775679740 1000000000954819331 775679740 961500530 775679740 901490976 775679740 260604449 775679740 93919169 775679740 714296748 775679740 822310660 775679740 430326449 775679740 471049612 775679740 62024374 775679740 183617169 775679740 745138150 775679740 6227181 775679740 403042388 775679740 392547021 775679740 633895153 775679740 951211945 775679740 823105947 775679740 425963532 775679740 938272233 775679740 430207107 775679740 18909932 775679740 390142008 775679740 252507066 775679740 439658217 775679740 695870373 775679740 833843204 775679740 877340678 775679740 594145677 775679740 906895489 775679740 884274049 775679740 104585382 775679740 930746882 775679740 546198495 775679740 125493817 775679740 666718997 775679740 298818377 775679740 794700137 775679740 804911788 775679740 85226000 775679740 762369595 775679740 835841228 775679740 340901807 775679740 829198303 775679740 2932369 775679740 319030343 775679740 385682577 775679740 42931131 775679740 157351958 775679740 41889339 775679740 688771460 775679740 893213927 775679740 740974985 775679740 614744617 775679740 509447564 775679740 665747340 775679740 341784111 775679740 419575362 775679740 168371655 775679740 482962195 775679740 274790163 775679740 952166693 775679740 317640447 775679740 15505298 775679740 750140892 775679740 711445964 775679740 194241656 775679740 651275518 775679740 725759051 775679740 386744210 775679740 329447977 775679740 880469892 775679740 867720350 775679740 24606426 775679740 177952867 775679740 854341952 775679740 358706432 775679740 957972590 775679740 808567046 775679740 963842560 775679740 744123087 775679740 876483005 775679740 398902992 775679740 289162412 775679740 557893801 775679740 179343534 775679740 899160539 775679740 998440989 775679740 217822201 775679740 518473068 775679740 962125032 775679740 150304161 775679740 815783525 775679740 417941597 775679740 508893052 775679740 155452080 775679740 499760903 775679740 615730221 775679740 241891174 775679740 405769985 775679740 979953182 775679740 867957811 775679740 359109232 775679740 29425350 775679740 781718622 775679740 244441634 775679740 507118529 775679740 193738353 775679740 845750801 775679740 35453885 775679740 903978589 775679740 702144357 775679740 972682610 775679740 408741739 775679740 533685162 775679740 865140953 775679740 862683576 775679740 878381566 775679740 741063777 775679740 176498856 775679740 571023951 775679740 511764115 775679740 388064161 775679740 853822329 775679740 562774733 775679740 574211873 775679740 407233600 775679740 912430158 775679740 581046146 775679740 649711764 775679740 927819793 775679740 269435515 775679740 323501833 775679740 633352191 775679740 22497698 775679740 934749577 775679740 803163329 775679740 166190511 775679740 907914649 775679740 475082610 775679740 619359484 775679740 756519478 775679740 688015031 775679740 481207543 775679740 344546995 775679740 309385318 775679740 322888876 775679740 126445380 775679740 874529684 775679740 779966007 775679740 840174722 775679740 60814631 775679740 399113855 775679740 51816126 775679740 175265667 775679740 252809081 775679740 612513950 775679740 58745874 775679740 273583127 775679740 197180789 775679740 235751942 775679740 268486634 775679740 866896574 775679740 806543775 775679740 152776076 775679740 785451638 775679740 710563610 775679740 896892095 775679740 271300777 775679740 628199976 775679740 481423022 775679740 979603107 775679740 377475385 775679740 154810656 775679740 290376874 775679740 602488598 775679740 175237380 775679740 113143642 775679740 172521733 775679740 504305651 775679740 723123053 775679740 89632368 775679740 306481145 775679740 943727908 775679740 313286333 775679740 439332003 775679740 543623382 775679740 985970017 775679740 962147775 775679740 23833797 775679740 402737144 775679740 486603227 775679740 720259630 775679740 81927210 775679740 360358288 775679740 244815413 775679740 528372714 775679740 190668135 775679740 459053709 775679740 810150518 775679740 841961269 775679740 296815230 775679740 551105611 775679740 397797851 775679740 124738736 775679740 987351939 775679740 481843747 775679740 303955147 775679740 936153937 775679740 277448727 775679740 961938075 775679740 966343906 775679740 51964301 775679740 486521708 775679740 292905204 775679740 101368984 775679740 347153428 775679740 41558349 775679740 93286019 775679740 705902320 775679740 2256873 775679740 847054134 775679740 652884325 775679740 456388872 775679740 907926493 775679740 70610129 775679740 839363581 775679740 466308556 775679740 30009531 775679740 136305821 775679740 721056868 775679740 563611764 775679740 45346969 775679740 745115900 775679740 920185868 775679740 914535975 775679740 1822118 775679740 52032563 775679740 951912646 775679740 404852876 775679740 322402666 775679740 786791293 775679740 815771231 775679740 276118718 775679740 323164612 775679740 805581727 775679740 129649687 775679740 427532205 775679740 722180916 775679740 588978380 775679740 492932844 775679740 316406440 775679740 179691147 775679740 279577044 775679740 101051887 775679740 388541160 775679740 665603995 775679740 186874327 775679740 130909754 775679740 624040493 775679740 215129751 775679740 833893772 775679740 944509520 775679740 928401063 775679740 572888349 775679740 425031918 775679740 847554634 775679740 588287509 775679740 634139307 775679740 555713833 775679740 839981351 775679740 527647957 775679740 739508365 775679740 941843216 775679740 180577205 775679740 455918743 775679740 410596436 775679740 329586270 775679740 397016672 775679740 376273501 775679740 574120324 775679740 617808838 775679740 409751227 775679740 205407639 775679740 247973553 775679740 351821513 775679740 533314104 775679740 52590089 775679740 926072984 775679740 369522797 775679740 122918073 775679740 784498656 775679740 548896987 775679740 574190707 775679740 603137749 775679740 172758889 775679740 476779369 775679740 264062691 775679740 25024836 775679740 802475320 775679740 506061333 775679740 260725326 775679740 307988254 775679740 145399617 775679740 651985393 775679740 412948260 775679740 645015415 775679740 637106995 775679740 948700896 775679740 822833925 775679740 827383952 775679740 891227311 775679740 848396152 775679740 886469926 775679740 551870324 775679740 68570784 775679740 275275087 775679740 461029273 775679740 656929434 775679740 649263538 775679740 676750193 775679740 909780798 775679740 757603271 775679740 638470040 775679740 648911235 775679740 462352460 775679740 454324861 775679740 642989566 775679740 32422071 775679740 437088207 775679740 131469897 775679740 664870698 775679740 147051347 775679740 94094520 775679740 600188082 775679740 110194395 775679740 89821951 775679740 740805402 775679740 151466069 775679740 403851885 775679740 156718012 775679740 843982434 775679740 677794804 775679740 446924863 775679740 572561476 775679740 531876569 775679740 993622179 775679740 944508354 775679740 695976854 775679740 140530715 775679740 924321228 775679740 526878622 775679740 948649175 775679740 135399789 775679740 834350551 775679740 97423198 775679740 196670848 775679740 826790793 775679740 334044933 775679740 131471220 775679740 631266646 775679740 663268813 775679740 747853470 775679740 139384540 775679740 476942187 775679740 739518081 775679740 144729081 775679740 858437768 775679740 496714049 775679740 779912646 775679740 846391940 775679740 838442416 775679740 937566178 775679740 746634457 775679740 88161542 775679740 781919017 775679740 471788798 775679740 681366809 775679740 725292980 775679740 586853106 775679740 987273501 775679740 568878267 775679740 30703553 775679740 32470302 775679740 574226735 775679740 94905560 775679740 568314747 775679740 830587123 775679740 181194038 775679740 91299525 775679740 437321964 775679740 489529785 775679740 978307432 775679740 753444556 775679740 510726239 775679740 187106847 775679740 258798350 775679740 669377059 775679740 292605903 775679740 348329684 775679740 654995748 775679740 209596721 775679740 871850576 775679740 940744852 775679740 50185822 775679740 36400834 775679740 761109233 775679740 399032094 775679740 284978634 775679740 891051956 775679740 941120965 775679740 635241833 775679740 916593464 775679740 85532552 775679740 293111948 775679740 992739227 775679740 435135084 775679740 114242722 775679740 101166924 775679740 928012339 775679740 798940681 775679740 645330879 775679740 198281125 775679740 132602972 775679740 654595866 775679740 390225196 775679740 647978720 775679740 800472461 775679740 874205272 775679740 732768186 775679740 998103495 775679740 488636830 775679740 98846973 775679740 98665294 775679740 340908089 775679740 13354181 775679740 313092086 775679740 990979168 775679740 332477954 775679740 445703159 775679740 997185234 775679740 789792764 775679740 756956793 775679740 373317611 775679740 627544290 775679740 907711825 775679740 297263579 775679740 909363027 775679740 839405971 775679740 426637748 775679740 785929500 775679740 639111255 775679740 914908661 775679740 179368189 775679740 56615910 775679740 846458119 775679740 206521354 775679740 201048265 775679740 176438101 775679740 74936213 775679740 992929667 775679740 571494982 775679740 142684987 775679740 428688353 775679740 882660971 775679740 192539796 775679740 260924165 775679740 393575551 775679740 412238741 775679740 929092376 775679740 563941844 775679740 867929013 775679740 516819629 775679740 82794415 775679740 384376310 775679740 716258747 775679740 438822894 775679740 547262093 775679740 486908729 775679740 991013817 775679740 336143283 775679740 737014489 775679740 841371292 775679740 912754217 775679740 244302006 775679740 570891812 775679740 992027814 775679740 610872878 775679740 335619503 775679740 168286396 775679740 77794445 775679740 659875118 775679740 27609372 775679740 703062122 775679740 303799505 775679740 363919933 775679740 382665392 775679740 163662187 775679740 966472335 775679740 160620708 775679740 989896202 775679740 504046048 775679740 994272014 775679740 407790051 775679740 337339252 775679740 740488680 775679740 423018766 775679740 110841398 775679740 946970316 775679740 492900124 775679740 443215686 775679740 819977167 775679740 588820175 775679740 362460177 775679740 762418842 775679740 480381087 775679740 203504614 775679740 663326935 775679740 893843257 775679740 716203973 775679740 617493387 775679740 595768022 775679740 899707968 775679740 556339665 775679740 770519703 775679740 413815578 775679740 756655594 775679740 355812670 775679740 537991073 775679740 69819033 775679740 28535268 775679740 531567485 775679740 535232729 775679740 748320745 775679740 373912789 775679740 621328940 775679740 712441264 775679740 88500032 775679740 524565308 775679740 488487669 775679740 66196509 775679740 951342461 775679740 645818285 775679740 418302903 775679740 299209759 775679740 755622657 775679740 532094194 775679740 854425017 775679740 282330723 775679740 837115717 775679740 197688283 775679740 288244572 775679740 63804637 775679740 516879825 775679740 807421921 775679740 120848026 775679740 837102181 775679740 957879480 775679740 415459966 775679740 591151203 775679740 49372004 775679740 16463270 775679740 365802571 775679740 382765113 775679740 279800500 775679740 174084200 775679740 340619378 775679740 518703443 775679740 106079205 775679740 984517814 775679740 690861343 775679740 621237524 775679740 827691573 775679740 920733782 775679740 465611264 775679740 892027094 775679740 953130952 775679740 903994219 775679740 478807399 775679740 409696527 775679740 213977948 775679740 138653998 775679740 822549805 775679740 665720075 775679740 931565306 775679740 676150210 775679740 326421869 775679740 316643172 775679740 539990771 775679740 744375229 775679740 810796531 775679740 883947495 775679740 590673063 775679740 67862840 775679740 665420490 775679740 868809073 775679740 829513200 775679740 225044308 775679740 15651140 775679740 794080047 775679740 753719168 775679740 61186023 775679740 967521101 775679740 646081023 775679740 640954037 775679740 394444494 775679740 169653225 775679740 578858661 775679740 981699466 775679740 813406083 775679740 268553619 775679740 710066926 775679740 518852187 775679740 651524873 775679740 645535286 775679740 405911235 775679740 59711462 775679740 747776797 775679740 880372502 775679740 960441765 775679740 156936375 775679740 736578252 775679740 730337696 775679740 463391696 775679740 199686322 775679740 510782614 775679740 291553804 775679740 975899796 775679740 208650754 775679740 378141862 775679740 443587054 775679740 947584103 775679740 767813457 775679740 940249020 775679740 268981632 775679740 187879257 775679740 165248702 775679740 547901524 775679740 118815208 775679740 680504716 775679740 362759155 775679740 117057136 775679740 486890979 775679740 839840325 775679740 687372398 775679740 312100960 775679740 839052915 775679740 96528461 775679740 809461712 775679740 510222039 775679740 326356728 775679740 711602041 775679740 673770101 775679740 735249688 775679740 632586798 775679740 443059398 775679740 468245491 775679740 734229758 775679740 209956455 775679740 881421318 775679740 327900454 775679740 918985548 775679740 213002467 775679740 690172527 775679740 969569816 775679740 46653667 775679740 914512533 775679740 166973242 775679740 6000356 775679740 104182667 775679740 927596939 775679740 717793179 775679740 892975108 775679740 135722472 775679740 653374072 775679740 743775605 775679740 513358818 775679740 61932968 775679740 268344263 775679740 40198927 775679740 622602918 775679740 729738100 775679740 948180865 775679740 632277304 775679740 101524100 775679740 301387278 775679740 494613860 775679740 880236156 775679740 632361093 775679740 853831232 775679740 173142176 775679740 313573946 775679740 880961565 775679740 538190762 775679740 969591469 775679740 555367208 775679740 377507645 775679740 348447887 775679740 791890213 775679740 134839195 775679740 369321605 775679740 259741 775679740 80693248 775679740 764049891 775679740 840717535 775679740 348842966 775679740 361975583 775679740 278646774 775679740 846878502 775679740 241949466 775679740 959776279 775679740 423094851 775679740 380675009 775679740 524448261 775679740 182091123 775679740 481967617 775679740 426352731 775679740 729829803 775679740 291447997 775679740 547076121 775679740 182851605 775679740 829737600 775679740 128200526 775679740 157437715 775679740 937126057 775679740 529764932 775679740 90463639 775679740 970190776 775679740 499709724 775679740 827838150 775679740 88802729 775679740 593311159 775679740 365686293 775679740 46745920 775679740 329403173 775679740 145718390 775679740 881106740 775679740 372567608 775679740 538326060 775679740 35530911 775679740 796839135 775679740 605665752 775679740 420918714 775679740 466579214 775679740 617545900 775679740 590074453 775679740 781510359 775679740 263649688 775679740 898825563 775679740 542253093 775679740 495716751 775679740 112478506 775679740 969121378 775679740 175820931 775679740 677087573 775679740 417290390 775679740 833146741 775679740 75347479 775679740 837652233 775679740 423420868 775679740 754585763 775679740 498359057 775679740 631171935 775679740 594459780 775679740 475335647 775679740 449240529 775679740 292768854 775679740 23825148 775679740 711752386 775679740 729951762 775679740 514704913 775679740 924023261 775679740 876198069 775679740 473407938 775679740 789058371 775679740 743330670 775679740 961971569 775679740 615130389 775679740 754617351 775679740 280038458 775679740 437650615 775679740 584047455 775679740 96525923 775679740 28605910 775679740 170185949 775679740 935269746 775679740 528724825 775679740 604979228 775679740 645130961 775679740 73946614 775679740 850433892 775679740 437767813 775679740 207066592 775679740 810304178 775679740 24125048 775679740 142456961 775679740 887380983 775679740 997367047 775679740 457574330 775679740 393709422 775679740 504283639 775679740 530277048 775679740 388283670 775679740 945164375 775679740 1098832 775679740 474431171 775679740 331963146 775679740 994841740 775679740 270862813 775679740 776756135 775679740 154198727 775679740 284519722 775679740 504571795 775679740 46263735 775679740 695515695 775679740 554456753 775679740 863674007 775679740 115037203 775679740 559942400 775679740 439735299 775679740 708114169 775679740 517559646 775679740 867030931 775679740 308151888 775679740 517263898 775679740 569920209 775679740 106759857 775679740 732796505 775679740 928846623 775679740 549847686 775679740 251283 775679740 469921390 775679740 728613599 775679740 300588781 775679740 73130468 775679740 212401979 775679740 62572404 775679740 50125796 775679740 970169931 775679740 692891221 775679740 426442839 775679740 679896741 775679740 350187422 775679740 231674129 775679740 915851230 775679740 365269770 775679740 985267430 775679740 297552433 775679740 967981189 775679740 310054150 775679740 748749088 775679740 507668054 775679740 213406998 775679740 936931845 775679740 720518001 775679740 980207082 775679740 116438483 775679740 736310128 775679740 449078638 775679740 675987105 775679740 152978011 775679740 692361800 775679740 26717424 775679740 226534050 775679740 576357037 775679740 661299815 775679740 88562632 775679740 379213775 775679740 552669874 775679740 292886032 775679740 154375056 775679740 718671778 775679740 117143048 775679740 957908200 775679740 385268773 775679740 803209971 775679740 660822892 775679740 257436953 775679740 939757306 775679740 945446685 775679740 913803955 775679740 622394494 775679740 431895295 775679740 496628477 775679740 894363724 775679740 968864416 775679740 627756116 775679740 776991983 775679740 162674412 775679740 496202787 775679740 910609996 775679740 668862124 775679740 786684205 775679740 347639854 775679740 427327481 775679740 104008753 775679740 452584197 775679740 613684360 775679740 892708903 775679740 880337391 775679740 89894710 775679740 126546799 775679740 731193032 775679740 103248649 775679740 311591499 775679740 203140161 775679740 283811057 775679740 969889160 775679740 119492086 775679740 903754101 775679740 584307402 775679740 190494629 775679740 390723325 775679740 491719400 775679740 72723113 775679740 989425080 775679740 656188653 775679740 309882261 775679740 905783016 775679740 219749040 775679740 72602348 775679740 649146541 775679740 140150018 775679740 405890433 775679740 435270579 775679740 410435433 775679740 824148423 775679740 690455637 775679740 768005026 775679740 7193298 775679740 98167233 775679740 892394511 775679740 591318310 775679740 655835847 775679740 201789607 775679740 496467728 775679740 766981983 775679740 350384199 775679740 453659753 775679740 108809934 775679740 573846206 775679740 50501605 775679740 542292085 775679740 480205811 775679740 977583789 775679740 116041265 775679740 943684715 775679740 169795895 775679740 699670385 775679740 43974902 775679740 141645216 775679740 758409088 775679740 86481290 775679740 130489925 775679740 990038954 775679740 606603226 775679740 798371625 775679740 847846880 775679740 921443864 775679740 319787307 775679740 210568028 775679740 200957979 775679740 585017328 775679740 632189330 775679740 130905908 775679740 180970385 775679740 209151869 775679740 427605968 775679740 987734307 775679740 998607847 775679740 256849691 775679740 503367679 775679740 283904338 775679740 718224608 775679740 272996088 775679740 142785504 775679740 384265838 775679740 327915943 775679740 232894464 775679740 369199032 775679740 86619883 775679740 835569428 775679740 424617296 775679740 421245296 775679740 247027181 775679740 180822297 775679740 630919491 775679740 152642595 775679740 995886554 775679740 167011907 775679740 404414652 775679740 89995248 775679740 46737478 775679740 184447609 775679740 275377203 775679740 952377377 775679740 206278072 775679740 340746169 775679740 982449251 775679740 557140243 775679740 488634952 775679740 929238258 775679740 380595053 775679740 871273903 775679740 543700211 775679740 873361595 775679740 909625831 775679740 960998468 775679740 730123299 775679740 637619935 775679740 331336485 775679740 121869775 775679740 909538579 775679740 241920245 775679740 926898900 775679740 790721840 775679740 900216798 775679740 792323060 775679740 586037572 775679740 226125600 775679740 199433111 775679740 566622918 775679740 801635905 775679740 391849832 775679740 739420207 775679740 773949739 775679740 796402932 775679740 530971493 775679740 512737239 775679740 488057487 775679740 513537104 775679740 653180247 775679740 31807120 775679740 190795309 775679740 918359579 775679740 454267848 775679740 140469859 775679740 49215381 775679740 640516384 775679740 308984678 775679740 145126125 775679740 502502372 775679740 24619339 775679740 698877597 775679740 543001484 775679740 719478778 775679740 354853446 775679740 488320987 775679740 355707642 775679740 724631791 775679740 293522148 775679740 683716190 775679740 393643933 775679740 586739659 775679740 449463990 775679740 446152147 775679740 707570707 775679740 173809812 775679740 765095159 775679740 489195502 775679740 478739742 775679740 218866572 775679740 29501052 775679740 378690215 775679740 540644063 775679740 63337892 775679740 854930435 775679740 31368436 775679740 87735667 775679740 397053168 775679740 389027639 775679740 712990747 775679740 176157693 775679740 782093056 775679740 335694865 775679740 357252913 775679740 764816008 775679740 644111417 775679740 302221031 775679740 447017783 775679740 884685263 775679740 541400559 775679740 564634133 775679740 836420476 775679740 459045208 775679740 248780310 775679740 455711317 775679740 416975132 775679740 840379155 775679740 592740632 775679740 765526186 775679740 773806806 775679740 575977997 775679740 640379068 775679740 742839596 775679740 275003366 775679740 924717818 775679740 896680459 775679740 825441742 775679740 539915460 775679740 502069558 775679740 866577553 775679740 394325511 775679740 341520515 775679740 424718708 775679740 763880213 775679740 348180959 775679740 307345374 775679740 180794093 775679740 307189688 775679740 776422360 775679740 215923012 775679740 727963084 775679740 540274013 775679740 412120496 775679740 320485055 775679740 428472601 775679740 598222687 775679740 514009410 775679740 615496105 775679740 753955458 775679740 593437589 775679740 158463092 775679740 595199533 775679740 419434218 775679740 630562634 775679740 550018218 775679740 652097002 775679740 734478254 775679740 249268361 775679740 858012954 775679740 503057581 775679740 977829717 775679740 485196806 775679740 42704764 775679740 91477435 775679740 167612793 775679740 246154177 775679740 961711080 775679740 978539466 775679740 213508282 775679740 114361258 775679740 483136024 775679740 236835162 775679740 442238700 775679740 734668253 775679740 488737140 775679740 956885650 775679740 74775687 775679740 739048239 775679740 256587712 775679740 390233063 775679740 297402751 775679740 11589460 775679740 277795952 775679740 183813782 775679740 62225885 775679740 580674665 775679740 899554871 775679740 704472895 775679740 87724566 775679740 141218415 775679740 71070925 775679740 561352357 775679740 91370440 775679740 226049766 775679740 751428726 775679740 686042390 775679740 468268942 775679740 998561563 775679740 669957457 775679740 80847793 775679740 384304449 775679740 4986724 775679740 838484651 775679740 937587637 775679740 519540626 775679740 934484913 775679740 834784441 775679740 321686172 775679740 390792173 775679740 70461523 775679740 553804190 775679740 207180238 775679740 454583785 775679740 180602122 775679740 393018914 775679740 970619553 775679740 269272063 775679740 793725999 775679740 229765245 775679740 678594613 775679740 930126461 775679740 620592878 775679740 717305033 775679740 391358474 775679740 738894962 775679740 586328487 775679740 787619453 775679740 836913638 775679740 962111230 775679740 232353286 775679740 629786498 775679740 738147337 775679740 268491700 775679740 259785432 775679740 818590725 775679740 262538186 775679740 474121492 775679740 50160877 775679740 687102423 775679740 972193060 775679740 320456167 775679740 133084266 775679740 220174941 775679740 285544224 775679740 478243699 775679740 254961265 775679740 768454362 775679740 74364780 775679740 275646297 775679740 705312444 775679740 163645549 775679740 902019647 775679740 4830055 775679740 510278355 775679740 271767217 775679740 382567751 775679740 291020886 775679740 471919668 775679740 620985172 775679740 19466869 775679740 282223381 775679740 600777448 775679740 654775749 775679740 427850371 775679740 201235734 775679740 889326458 775679740 258249648 775679740 664488868 775679740 959341738 775679740 34714414 775679740 269166011 775679740 312066409 775679740 997153923 775679740 401667782 775679740 704315725 775679740 388730090 775679740 228154870 775679740 972212817 775679740 414990752 775679740 370964207 775679740 914212770 775679740 650712201 775679740 437379053 775679740 104351501 775679740 362782155 775679740 278830840 775679740 903358105 775679740 630512496 775679740 459412164 775679740 717578597 775679740 71896577 775679740 904586034 775679740 83594716 775679740 309323730 775679740 274415772 775679740 921854117 775679740 155555423 775679740 234620179 775679740 288098091 775679740 964342931 775679740 919886205 775679740 933437968 775679740 396264850 775679740 342533594 775679740 589532805 775679740 233010240 775679740 503091977 775679740 470135711 775679740 630201112 775679740 701903408 775679740 87652222 775679740 528776023 775679740 41920565 775679740 223328901 775679740 866897728 775679740 755665333 775679740 251741453 775679740 80821005 775679740 813362724 775679740 409442151 775679740 285698507 775679740 139865026 775679740 201012013 775679740 573415777 775679740 327906007 775679740 172255613 775679740 359202486 775679740 815099266 775679740 141434086 775679740 104374859 775679740 703612471 775679740 114612378 775679740 100316695 775679740 761251198 775679740 145055143 775679740 293047198 775679740 979380346 775679740 684240018 775679740 708677715 775679740 760469596 775679740 212096632 775679740 430401125 775679740 287484577 775679740 503991084 775679740 813208085 775679740 429931853 775679740 958928922 775679740 290409452 775679740 962049224 775679740 538791569 775679740 690916068 775679740 435551656 775679740 388276689 775679740 121068700 775679740 439629628 775679740 109980049 775679740 621527008 775679740 338557407 775679740 264204703 775679740 105802817 775679740 420142800 775679740 169004948 775679740 645551816 775679740 965863183 775679740 296330850 775679740 166068073 775679740 422618829 775679740 367435111 775679740 383922693 775679740 342904451 775679740 9836082 775679740 471096793 775679740 808241139 775679740 809111419 775679740 233048959 775679740 987004004 775679740 970164204 775679740 16798419 775679740 444694260 775679740 538616639 775679740 342477652 775679740 593574195 775679740 861324577 775679740 611521145 775679740 424212686 775679740 395465882 775679740 61731686 775679740 456559471 775679740 192839970 775679740 830399699 775679740 960580898 775679740 94375241 775679740 640881151 775679740 504271241 775679740 197398918 775679740 632281587 775679740 251071635 775679740 349682869 775679740 187859006 775679740 565710032 775679740 780346072 775679740 475870083 775679740 840248321 775679740 205281593 775679740 714861216 775679740 921882763 775679740 492537914 775679740 224094776 775679740 891010963 775679740 284945792 775679740 912354171 775679740 202164855 775679740 637809646 775679740 993487403 775679740 454033931 775679740 766560716 775679740 582527916 775679740 719402959 775679740 46099937 775679740 184483350 775679740 212445241 775679740 101052807 775679740 664328790 775679740 538364889 775679740 195066669 775679740 566335595 775679740 925571315 775679740 12178390 775679740 305907319 775679740 574620161 775679740 567611255 775679740 481168351 775679740 287123166 775679740 194657638 775679740 212834485 775679740 611311716 775679740 510930202 775679740 58396758 775679740 87565094 775679740 238138190 775679740 82843942 775679740 205367210 775679740 292720464 775679740 166252519 775679740 254079365 775679740 229069287 775679740 556474243 775679740 755747457 775679740 505222145 775679740 934620529 775679740 606118284 775679740 841917352 775679740 176361856 775679740 126423247 775679740 359984265 775679740 185313136 775679740 304250263 775679740 963040162 775679740 157784134 775679740 118402601 775679740 857124004 775679740 25112544 775679740 934583828 775679740 810564282 775679740 522949851 775679740 81014101 775679740 67816136 775679740 138501805 775679740 873694134 775679740 329192028 775679740 576164668 775679740 401626715 775679740 581041431 775679740 756911921 775679740 789468746 775679740 396321427 775679740 726207441 775679740 572015934 775679740 123893183 775679740 572812048 775679740 860460229 775679740 300152207 775679740 892549139 775679740 780753289 775679740 57820188 775679740 566518476 775679740 506588835 775679740 904867029 775679740 995312267 775679740 599891661 775679740 776057361 775679740 731528130 775679740 783527275 775679740 528827952 775679740 950150749 775679740 314603221 775679740 614088147 775679740 781526134 775679740 109910274 775679740 269706552 775679740 288422407 775679740 921026098 775679740 728936546 775679740 285608521 775679740 265398357 775679740 449702574 775679740 433602653 775679740 925242739 775679740 668750766 775679740 54379137 775679740 702033900 775679740 17545064 775679740 242039534 775679740 563804096 775679740 451264068 775679740 619352620 775679740 887881920 775679740 654565511 775679740 962846570 775679740 586887999 775679740 559345548 775679740 233746314 775679740 354763360 775679740 229430760 775679740 691903234 775679740 351783441 775679740 581481299 775679740 841599921 775679740 941013665 775679740 830096383 775679740 364412987 775679740 826064140 775679740 210217904 775679740 201586917 775679740 264025923 775679740 877395340 775679740 615319337 775679740 604034073 775679740 85845143 775679740 539086021 775679740 736358442 775679740 962202368 775679740 404051449 775679740 51539323 775679740 788008458 775679740 749522145 775679740 645600799 775679740 255795425 775679740 141035117 775679740 310195493 775679740 818299158 775679740 528104429 775679740 431647492 775679740 592135807 775679740 422521510 775679740 80381174 775679740 316479647 775679740 579773482 775679740 160772712 775679740 442872827 775679740 664625907 775679740 672823821 775679740 53427966 775679740 497317054 775679740 298199362 775679740 783953613 775679740 473816915 775679740 932760032 775679740 727631645 775679740 30853849 775679740 970075905 775679740 526434307 775679740 846280659 775679740 382467616 775679740 679222871 775679740 234745121 775679740 437401899 775679740 93382300 775679740 245682297 775679740 589354958 775679740 717896840 775679740 264400402 775679740 5765783 775679740 190513121 775679740 678150919 775679740 528955252 775679740 126913131 775679740 402996053 775679740 407510058 775679740 182984988 775679740 484665995 775679740 308033804 775679740 217085949 775679740 802653135 775679740 304035814 775679740 265643301 775679740 153657794 775679740 208088959 775679740 345866446 775679740 454504186 775679740 463827610 775679740 851484852 775679740 37605485 775679740 431833676 775679740 216200934 775679740 571162658 775679740 193442799 775679740 99701364 775679740 713780661 775679740 277814516 775679740 807163788 775679740 471138147 775679740 379949641 775679740 130812081 775679740 749626574 775679740 874181572 775679740 755456505 775679740 884843566 775679740 117576823 775679740 177808794 775679740 681330818 775679740 664255322 775679740 376345558 775679740 279668886 775679740 483860015 775679740 103090908 775679740 523728465 775679740 205780248 775679740 468691412 775679740 780466754 775679740 474480788 775679740 479402012 775679740 757537830 775679740 777486271 775679740 443187871 775679740 935528442 775679740 174153825 775679740 425276354 775679740 430229222 775679740 712334400 775679740 705688858 775679740 890122173 775679740 984381056 775679740 173141147 775679740 533581922 775679740 645405981 775679740 472834754 775679740 686543394 775679740 302382703 775679740 675106533 775679740 469500593 775679740 923491716 775679740 884977940 775679740 993960641 775679740 243124945 775679740 927866800 775679740 239291220 775679740 22035488 775679740 463538132 775679740 90720783 775679740 493635888 775679740 471213273 775679740 951599883 775679740 878843874 775679740 158314038 775679740 983899713 775679740 903436247 775679740 387443954 775679740 207581633 775679740 221151576 775679740 911701258 775679740 472410384 775679740 432356796 775679740 310321648 775679740 33834880 775679740 741019274 775679740 884960217 775679740 447870151 775679740 752231232 775679740 730007220 775679740 805568934 775679740 369006214 775679740 808390527 775679740 533155537 775679740 442811348 775679740 826104348 775679740 907804176 775679740 683273309 775679740 829074645 775679740 820175663 775679740 429294030 775679740 133873036 775679740 370513702 775679740 875746374 775679740 593867740 775679740 475056996 775679740 495271282 775679740 872232017 775679740 407575171 775679740 79941507 775679740 640984513 775679740 277916724 775679740 205797936 775679740 207811 775679740 696555204 775679740 533067183 775679740 196954551 775679740 315121744 775679740 388790013 775679740 683053974 775679740 498703447 775679740 302420042 775679740 520637512 775679740 70038310 775679740 328946196 775679740 785252819 775679740 890060742 775679740 461675402 775679740 677465941 775679740 361882432 775679740 518564041 775679740 348847536 775679740 926016497 775679740 671239244 775679740 539338508 775679740 856007460 775679740 291570507 775679740 865217648 775679740 760080987 775679740 845584104 775679740 645232397 775679740 829193695 775679740 230157546 775679740 234797754 775679740 360585557 775679740 722730353 775679740 9356795 775679740 987581880 775679740 331503548 775679740 170012192 775679740 729473509 775679740 591852955 775679740 394543559 775679740 431696495 775679740 136723825 775679740 391758574 775679740 88628217 775679740 667696459 775679740 497886329 775679740 649589533 775679740 190857194 775679740 901465325 775679740 609463390 775679740 708206949 775679740 480087276 775679740 146468608 775679740 71286554 775679740 74222449 775679740 320748549 775679740 801110904 775679740 656727889 775679740 232892282 775679740 331109092 775679740 964069319 775679740 414031826 775679740 389539112 775679740 571473665 775679740 803165958 775679740 316206081 775679740 98739535 775679740 309540678 775679740 52850676 775679740 545894400 775679740 845913638 775679740 98885974 775679740 897815287 775679740 961662638 775679740 607930643 775679740 818761642 775679740 511356958 775679740 54680456 775679740 428739434 775679740 859902474 775679740 465542079 775679740 775305231 775679740 201603837 775679740 353689436 775679740 316390937 775679740 127403467 775679740 860289130 775679740 624394031 775679740 254416699 775679740 533508454 775679740 672199188 775679740 448092161 775679740 640084598 775679740 915031754 775679740 394024262 775679740 504537672 775679740 843247963 775679740 392345437 775679740 696218171 775679740 179860024 775679740 624256152 775679740 878626412 775679740 677656014 775679740 187545831 775679740 694295276 775679740 864373888 775679740 414413537 775679740 956216504 775679740 790896679 775679740 616384882 775679740 416368015 775679740 374736158 775679740 657167672 775679740 636272797 775679740 524261774 775679740 57634473 775679740 747077366 775679740 538426303 775679740 811919727 775679740 587633705 775679740 476583621 775679740 189651257 775679740 499460716 775679740 948304058 775679740 927221094 775679740 52503693 775679740 895472007 775679740 358553588 775679740 865178326 775679740 155155268 775679740 226357021 775679740 759459305 775679740 659216502 775679740 384319802 775679740 456529743 775679740 298267152 775679740 268009101 775679740 423711234 775679740 911961470 775679740 637035956 775679740 765010503 775679740 932085185 775679740 517129613 775679740 42055407 775679740 543385679 775679740 871426830 775679740 521806177 775679740 357719851 775679740 78488167 775679740 29899792 775679740 868029020 775679740 504608881 775679740 128555686 775679740 284983986 775679740 416758968 775679740 910261757 775679740 353461082 775679740 579786089 775679740 219951978 775679740 446364854 775679740 491009814 775679740 211731334 775679740 40503103 775679740 756634836 775679740 49252145 775679740 310050077 775679740 543316429 775679740 303095661 775679740 976592355 775679740 619397457 775679740 935799871 775679740 144881380 775679740 669507146 775679740 332706390 775679740 658863208 775679740 658187858 775679740 731926447 775679740 766476669 775679740 363811290 775679740 563593832 775679740 129236814 775679740 169379597 775679740 635007527 775679740 812154665 775679740 964240702 775679740 812309514 775679740 77999893 775679740 446532414 775679740 345628922 775679740 398143587 775679740 793897094 775679740 896116966 775679740 250800151 775679740 23314080 775679740 16661665 775679740 680818071 775679740 693736779 775679740 819132358 775679740 227106015 775679740 285156788 775679740 280683918 775679740 545391667 775679740 171705014 775679740 847165976 775679740 449057985 775679740 770607819 775679740 515390983 775679740 523900182 775679740 583248167 775679740 147780336 775679740 779496752 775679740 690289588 775679740 427585081 775679740 484990494 775679740 692847228 775679740 378710812 775679740 877720634 775679740 376806541 775679740 839123105 775679740 773657429 775679740 273000304 775679740 713857009 775679740 887730051 775679740 766135695 775679740 264868105 775679740 189238440 775679740 803765445 775679740 833521572 775679740 875191910 775679740 81840095 775679740 708153154 775679740 667582388 775679740 770975380 775679740 325152885 775679740 920857523 775679740 480090653 775679740 725623128 775679740 105810168 775679740 522789953 775679740 126431748 775679740 510647503 775679740 532545131 775679740 988571908 775679740 721438366 775679740 8046611 775679740 970206254 775679740 650969847 775679740 532696000 775679740 404752206 775679740 432576272 775679740 404222332 775679740 428154246 775679740 534984309 775679740 260617797 775679740 577159007 775679740 576658236 775679740 534329947 775679740 333981204 775679740 102713867 775679740 859984314 775679740 266765458 775679740 735685163 775679740 626059980 775679740 696714299 775679740 633956086 775679740 919812570 775679740 867387450 775679740 657318135 775679740 89354914 775679740 385778132 775679740 649166798 775679740 901848502 775679740 406518893 775679740 485070079 775679740 327408121 775679740 982678125 775679740 30703438 775679740 91063627 775679740 598543964 775679740 862110778 775679740 318366241 775679740 921096855 775679740 188324120 775679740 936210494 775679740 755730597 775679740 70237835 775679740 99372895 775679740 615915132 775679740 898644526 775679740 192411249 775679740 966068586 775679740 861279628 775679740 477494670 775679740 624107813 775679740 987912145 775679740 75434740 775679740 334455423 775679740 696458559 775679740 712672950 775679740 108358260 775679740 347221218 775679740 117554025 775679740 209489068 775679740 67271400 775679740 326775040 775679740 358430041 775679740 347012136 775679740 79156368 775679740 863379685 775679740 442143558 775679740 160023563 775679740 970572643 775679740 478318167 775679740 737949286 775679740 226455168 775679740 557428999 775679740 778530459 775679740 945456270 775679740 455052759 775679740 965835694 775679740 45098133 775679740 130802844 775679740 701375203 775679740 297579931 775679740 860786025 775679740 26355860 775679740 552152545 775679740 293907682 775679740 922629841 775679740 405364974 775679740 57758312 775679740 639323521 775679740 439036646 775679740 249650114 775679740 888652584 775679740 740696536 775679740 293891095 775679740 478204674 775679740 297540827 775679740 366986041 775679740 137812530 775679740 738759016 775679740 13887554 775679740 630456808 775679740 74520510 775679740 202942660 775679740 486657229 775679740 2674354 775679740 475669026 775679740 882912926 775679740 274196337 775679740 690781221 775679740 342368453 775679740 53023839 775679740 820005479 775679740 801890578 775679740 31700603 775679740 171914566 775679740 845511657 775679740 958427215 775679740 870563565 775679740 936708619 775679740 968462664 775679740 562100681 775679740 781288808 775679740 476470669 775679740 119252179 775679740 826185005 775679740 302114224 775679740 727150095 775679740 736945143 775679740 735194335 775679740 330661257 775679740 954661062 775679740 460811289 775679740 310254984 775679740 216194218 775679740 476050355 775679740 494849514 775679740 618177019 775679740 512313898 775679740 982115885 775679740 970794596 775679740 936769898 775679740 143205955 775679740 305443186 775679740 994303784 775679740 123674602 775679740 118788746 775679740 80030235 775679740 85169226 775679740 641869115 775679740 662245123 775679740 240191480 775679740 374057685 775679740 849968848 775679740 166321526 775679740 219923488 775679740 374102471 775679740 419865073 775679740 53753651 775679740 78464508 775679740 171088777 775679740 170974831 775679740 519989844 775679740 591571577 775679740 568140904 775679740 141445570 775679740 891376284 775679740 162650219 775679740 832043279 775679740 185087575 775679740 325149371 775679740 289895639 775679740 694526602 775679740 565332993 775679740 53034034 775679740 85889363 775679740 5041182 775679740 391309578 775679740 763706405 775679740 710425350 775679740 50230948 775679740 322700338 775679740 740951538 775679740 250821315 775679740 136985477 775679740 138707076 775679740 131107728 775679740 245045871 775679740 947165210 775679740 756821047 775679740 188188815 775679740 382336814 775679740 872575229 775679740 143829097 775679740 485226661 775679740 420599122 775679740 480811851 775679740 508656716 775679740 909834620 775679740 967881576 775679740 5704665 775679740 932148593 775679740 542316938 775679740 833198942 775679740 668845279 775679740 302919569 775679740 822328038 775679740 805036724 775679740 488389994 775679740 69757131 775679740 960121543 775679740 617860841 775679740 523143559 775679740 530442822 775679740 672991817 775679740 514761811 775679740 413380936 775679740 502316460 775679740 900234523 775679740 183543158 775679740 100409083 775679740 199549932 775679740 235183374 775679740 17373766 775679740 466181786 775679740 198180836 775679740 692875833 775679740 901477391 775679740 413835563 775679740 693125571 775679740 226716811 775679740 426655112 775679740 668591658 775679740 671465169 775679740 310652696 775679740 631703614 775679740 528727082 775679740 397844709 775679740 989888816 775679740 514369318 775679740 928000391 775679740 746671016 775679740 623125760 775679740 777994924 775679740 581331491 775679740 910879897 775679740 296487654 775679740 802165444 775679740 257027999 775679740 572478258 775679740 342393835 775679740 825766537 775679740 503820442 775679740 334572971 775679740 202849470 775679740 25684856 775679740 258352035 775679740 379406455 775679740 230313368 775679740 486960906 775679740 600444148 775679740 215821883 775679740 46822337 775679740 861239566 775679740 850899278 775679740 494190171 775679740 291217372 775679740 802264142 775679740 198608661 775679740 16458361 775679740 236250670 775679740 665346948 775679740 800173583 775679740 404956994 775679740 604295329 775679740 4555594 775679740 455862573 775679740 729192250 775679740 988640819 775679740 170364623 775679740 433398095 775679740 770255705 775679740 748187459 775679740 865353994 775679740 70358431 775679740 220937931 775679740 613651551 775679740 703113602 775679740 565691267 775679740 863323337 775679740 644070098 775679740 481334726 775679740 394100882 775679740 395613690 775679740 563611539 775679740 118532058 775679740 322755406 775679740 771493906 775679740 107224913 775679740 815789757 775679740 37289408 775679740 638475592 775679740 556326873 775679740 533521831 775679740 198700964 775679740 289010327 775679740 640158298 775679740 143591099 775679740 242578227 775679740 372850879 775679740 688322520 775679740 803079960 775679740 945128455 775679740 630787952 775679740 100028436 775679740 423183763 775679740 99374421 775679740 876364706 775679740 811813158 775679740 957211428 775679740 211824198 775679740 845351780 775679740 640097157 775679740 374178345 775679740 544540007 775679740 425386794 775679740 667121306 775679740 874449778 775679740 787877377 775679740 640878346 775679740 808156056 775679740 26129345 775679740 567593677 775679740 226231883 775679740 892803337 775679740 808558252 775679740 510553555 775679740 806129741 775679740 780871210 775679740 652672875 775679740 757945751 775679740 306757811 775679740 856022042 775679740 247935666 775679740 457952697 775679740 593298878 775679740 948099669 775679740 722523954 775679740 773870830 775679740 656387302 775679740 701343095 775679740 160363476 775679740 325732968 775679740 600133058 775679740 913046845 775679740 542445655 775679740 545593206 775679740 492326962 775679740 186220784 775679740 478204264 775679740 356021300 775679740 908164432 775679740 393691883 775679740 511392850 775679740 500248762 775679740 425775058 775679740 496986128 775679740 330171878 775679740 94900171 775679740 407942563 775679740 224330969 775679740 268514382 775679740 373564618 775679740 736113421 775679740 439042712 775679740 445023700 775679740 118941436 775679740 118962518 775679740 759527320 775679740 898835766 775679740 623864284 775679740 443707882 775679740 294367099 775679740 845515959 775679740 802774971 775679740 835491261 775679740 751554348 775679740 311239636 775679740 106411058 775679740 888049372 775679740 150312705 775679740 215375388 775679740 801982889 775679740 315891224 775679740 985462448 775679740 780835431 775679740 318715456 775679740 305738061 775679740 466977820 775679740 956468795 775679740 516525540 775679740 516163818 775679740 818757921 775679740 852407567 775679740 791384140 775679740 368841235 775679740 787379759 775679740 202610455 775679740 983487028 775679740 121635761 775679740 209602973 775679740 92038664 775679740 254527492 775679740 935338301 775679740 516478848 775679740 674594648 775679740 530886156 775679740 828966904 775679740 112450318 775679740 505244458 775679740 376517948 775679740 644716775 775679740 461413783 775679740 920695930 775679740 374170492 775679740 378279795 775679740 500141327 775679740 91433644 775679740 641470071 775679740 448176344 775679740 851449536 775679740 991721904 775679740 953443217 775679740 77475186 775679740 334403913 775679740 46378710 775679740 849583452 775679740 454465168 775679740 102039136 775679740 819945265 775679740 173124566 775679740 407016389 775679740 461464235 775679740 563731921 775679740 117534207 775679740 116786070 775679740 564659932 775679740 808295843 775679740 160288213 775679740 828673450 775679740 960397981 775679740 127141297 775679740 594910593 775679740 396764981 775679740 723837733 775679740 885407908 775679740 214139781 775679740 132643157 775679740 242533795 775679740 807499178 775679740 145823748 775679740 585271966 775679740 765397625 775679740 74305070 775679740 823104458 775679740 754932989 775679740 547699335 775679740 285912775 775679740 259964870 775679740 97779295 775679740 3397487 775679740 414086446 775679740 357158846 775679740 301843886 775679740 125665752 775679740 360859609 775679740 988581943 775679740 946584565 775679740 875370490 775679740 875115713 775679740 834965505 775679740 39550132 775679740 678512079 775679740 504097792 775679740 538728500 775679740 625150719 775679740 974941586 775679740 556204604 775679740 929462193 775679740 659778110 775679740 365408847 775679740 699519840 775679740 273551291 775679740 887789358 775679740 264148774 775679740 454018710 775679740 598967145 775679740 247894549 775679740 725283464 775679740 752234701 775679740 64795846 775679740 118150601 775679740 6510455 775679740 999324487 775679740 778547286 775679740 232665256 775679740 68564499 775679740 445451731 775679740 188684602 775679740 594376447 775679740 634674173 775679740 466173245 775679740 148571386 775679740 401807456 775679740 741136419 775679740 192379496 775679740 853663901 775679740 574622435 775679740 693713045 775679740 282586784 775679740 493719311 775679740 77129352 775679740 951076578 775679740 198032776 775679740 713607071 775679740 214192629 775679740 794256428 775679740 815266667 775679740 395570217 775679740 294707556 775679740 16705515 775679740 365398649 775679740 417894415 775679740 966873227 775679740 172878310 775679740 588867321 775679740 353588505 775679740 777168915 775679740 210269024 775679740 311976961 775679740 171849393 775679740 234313667 775679740 446809950 775679740 186731692 775679740 617248174 775679740 27205445 775679740 333769255 775679740 474835881 775679740 782372445 775679740 488689304 775679740 97519705 775679740 134929796 775679740 539964480 775679740 475437453 775679740 239729926 775679740 536479769 775679740 624904012 775679740 580500911 775679740 251787726 775679740 376412762 775679740 455825401 775679740 897094242 775679740 282098705 775679740 418257739 775679740 815375814 775679740 23669913 775679740 500973689 775679740 37699305 775679740 932979620 775679740 44394052 775679740 550420626 775679740 6879113 775679740 465286334 775679740 366334144 775679740 39194049 775679740 815861897 775679740 830338670 775679740 614765789 775679740 817892693 775679740 115360238 775679740 365701109 775679740 260164506 775679740 904971525 775679740 357446064 775679740 223090855 775679740 787780398 775679740 17616824 775679740 537381443 775679740 169823711 775679740 248831540 775679740 407110941 775679740 644714479 775679740 206791739 775679740 211124218 775679740 981508483 775679740 502583600 775679740 973756352 775679740 302917679 775679740 707289274 775679740 705321821 775679740 541510927 775679740 627192986 775679740 731228072 775679740 962672844 775679740 377412862 775679740 2516107 775679740 347166671 775679740 543631930 775679740 879644243 775679740 33682084 775679740 503805256 775679740 571165154 775679740 574444811 775679740 503139667 775679740 974435074 775679740 246913963 775679740 421084500 775679740 315292249 775679740 27245344 775679740 528636915 775679740 243618212 775679740 676104015 775679740 253177068 775679740 806765939 775679740 348003291 775679740 836689753 775679740 248924424 775679740 930406437 775679740 335943915 775679740 258649970 775679740 18245369 775679740 226459934 775679740 955878867 775679740 391701788 775679740 932495501 775679740 214646480 775679740 946570330 775679740 55550103 775679740 664998291 775679740 32610950 775679740 403651964 775679740 849695083 775679740 86235310 775679740 230352660 775679740 961237288 775679740 266725890 775679740 237829900 775679740 269916101 775679740 65879373 775679740 870459986 775679740 10043252 775679740 879176797 775679740 794604221 775679740 444166820 775679740 476377111 775679740 836080642 775679740 15546334 775679740 603335567 775679740 39489520 775679740 131986175 775679740 868071145 775679740 930637861 775679740 884423851 775679740 940940484 775679740 40209955 775679740 485784933 775679740 246080253 775679740 78956202 775679740 906053339 775679740 130679692 775679740 783548932 775679740 27561496 775679740 417094176 775679740 223788542 775679740 141141090 775679740 612770239 775679740 18606112 775679740 951844396 775679740 966502709 775679740 630368784 775679740 450796794 775679740 718112540 775679740 603821724 775679740 559028466 775679740 397000930 775679740 860790372 775679740 751185709 775679740 160703089 775679740 426658038 775679740 650148532 775679740 808867330 775679740 115287818 775679740 378174624 775679740 457756752 775679740 383377328 775679740 839804262 775679740 740922978 775679740 589215672 775679740 722880262 775679740 287520003 775679740 213102394 775679740 336362142 775679740 487577324 775679740 289432946 775679740 911090355 775679740 424954383 775679740 417140739 775679740 283660023 775679740 987893396 775679740 365978593 775679740 763010022 775679740 7205754 775679740 781051668 775679740 765306000 775679740 553015476 775679740 875790963 775679740 680987043 775679740 519114636 775679740 956602561 775679740 53235251 775679740 778908764 775679740 695773116 775679740 606900202 775679740 466136082 775679740 936467750 775679740 841421925 775679740 310157930 775679740 770714928 775679740 979080554 775679740 211481742 775679740 199569702 775679740 48219462 775679740 253387865 775679740 298796803 775679740 62651159 775679740 720869481 775679740 224012757 775679740 493286046 775679740 944511976 775679740 633707081 775679740 114393761 775679740 704871807 775679740 569635986 775679740 7542217 775679740 572136458 775679740 697143009 775679740 456131247 775679740 304975720 775679740 76315232 775679740 401683146 775679740 98985293 775679740 344299977 775679740 588009481 775679740 486596353 775679740 477169442 775679740 486290400 775679740 106612389 775679740 511598448 775679740 31054832 775679740 225236899 775679740 52994548 775679740 246166233 775679740 21376929 775679740 185778110 775679740 283187013 775679740 516942404 775679740 385149846 775679740 340861412 775679740 236308288 775679740 893406868 775679740 894056326 775679740 504733062 775679740 246577594 775679740 785822568 775679740 669936989 775679740 264189376 775679740 849374111 775679740 321448114 775679740 315336494 775679740 138693723 775679740 785466341 775679740 545550610 775679740 424936495 775679740 187606000 775679740 603562023 775679740 554511943 775679740 419866251 775679740 512851913 775679740 743956105 775679740 898334588 775679740 453245958 775679740 997651895 775679740 804546200 775679740 615702454 775679740 271296807 775679740 738182705 775679740 453616767 775679740 229108257 775679740 321782303 775679740 743034024 775679740 384944479 775679740 61605579 775679740 808342924 775679740 626011982 775679740 814184634 775679740 60669897 775679740 446401514 775679740 687725331 775679740 928472567 775679740 244078167 775679740 16442268 775679740 941498499 775679740 563872753 775679740 410391887 775679740 608250508 775679740 563522178 775679740 727573005 775679740 994990755 775679740 205286035 775679740 754107729 775679740 271714426 775679740 224504707 775679740 513046310 775679740 971812841 775679740 151284118 775679740 473021605 775679740 840096271 775679740 428778887 775679740 287923576 775679740 999813047 775679740 35330732 775679740 487099811 775679740 608731964 775679740 533265715 775679740 668799260 775679740 518882577 775679740 400358856 775679740 124269042 775679740 305392127 775679740 206227604 775679740 320397611 775679740 208070019 775679740 769940807 775679740 495876520 775679740 475481231 775679740 339695848 775679740 819056519 775679740 759281881 775679740 13611625 775679740 562547963 775679740 601433189 775679740 831407804 775679740 868445765 775679740 432751692 775679740 572397215 775679740 224491311 775679740 861935826 775679740 403957519 775679740 259154462 775679740 100991 775679740 688472403 775679740 907896091 775679740 239462100 775679740 296272458 775679740 821823192 775679740 468637745 775679740 693809433 775679740 235969401 775679740 158682710 775679740 307529956 775679740 651090125 775679740 347153201 775679740 642387712 775679740 19926228 775679740 190311075 775679740 121644824 775679740 492095413 775679740 574860078 775679740 381972415 775679740 17517289 775679740 787966689 775679740 18654166 775679740 543107712 775679740 228467910 775679740 707127274 775679740 724626392 775679740 855199449 775679740 89702942 775679740 812264487 775679740 454763442 775679740 710126457 775679740 630246930 775679740 402243755 775679740 196860205 775679740 346407938 775679740 229589285 775679740 211838298 775679740 947180057 775679740 365005828 775679740 192961109 775679740 869992218 775679740 959565378 775679740 539417643 775679740 92016254 775679740 999195528 775679740 288493308 775679740 919832307 775679740 305487918 775679740 688170853 775679740 150827090 775679740 208494762 775679740 724000610 775679740 806599807 775679740 421944100 775679740 181434698 775679740 455842065 775679740 15905264 775679740 569063200 775679740 551583787 775679740 664013689 775679740 4067491 775679740 563781790 775679740 11413557 775679740 393204086 775679740 898450383 775679740 19036485 775679740 281237058 775679740 878094509 775679740 741897725 775679740 25069399 775679740 244670461 775679740 492328314 775679740 257882816 775679740 129768861 775679740 146128138 775679740 835460415 775679740 624153473 775679740 728089996 775679740 886053860 775679740 193850015 775679740 122731157 775679740 811301177 775679740 529936598 775679740 601308073 775679740 598666021 775679740 785632407 775679740 578402674 775679740 889403032 775679740 615891430 775679740 475350738 775679740 230778181 775679740 516418092 775679740 942452291 775679740 842655028 775679740 813827691 775679740 974119889 775679740 408706524 775679740 789710234 775679740 938018456 775679740 155980317 775679740 547503075 775679740 84105786 775679740 644378 775679740 287094108 775679740 575995667 775679740 666729842 775679740 879534718 775679740 669718074 775679740 392061600 775679740 656376596 775679740 859054562 775679740 347336591 775679740 203286511 775679740 630017757 775679740 655411047 775679740 969338558 775679740 127718969 775679740 132248433 775679740 765531837 775679740 115640013 775679740 653205283 775679740 17842480 775679740 188985242 775679740 965840566 775679740 181698437 775679740 43202909 775679740 770604341 775679740 542570910 775679740 38346660 775679740 279093746 775679740 562353300 775679740 717775059 775679740 892903622 775679740 546182718 775679740 203344633 775679740 755683539 775679740 981424549 775679740 331165143 775679740 920654034 775679740 422141317 775679740 220680941 775679740 868626335 775679740 738490708 775679740 287093342 775679740 757931019 775679740 234413946 775679740 159146154 775679740 888425636 775679740 460785738 775679740 807587030 775679740 83462691 775679740 933069755 775679740 109755913 775679740 805122919 775679740 97406899 775679740 349789589 775679740 967291180 775679740 445490484 775679740 420000734 775679740 724342689 775679740 327990373 775679740 296723573 775679740 655214365 775679740 421896143 775679740 517955389 775679740 338128493 775679740 920333129 775679740 547055917 775679740 252845209 775679740 750361301 775679740 618191803 775679740 896520901 775679740 613422493 775679740 4777739 775679740 131363008 775679740 147844660 775679740 22706913 775679740 390358774 775679740 417448923 775679740 597218746 775679740 478026567 775679740 436739168 775679740 131729759 775679740 478278494 775679740 494871979 775679740 762423285 775679740 439989326 775679740 649932437 775679740 710387929 775679740 717089327 775679740 690254730 775679740 944554264 775679740 378520495 775679740 407558028 775679740 889786248 775679740 97394776 775679740 863553494 775679740 186492452 775679740 734506623 775679740 599157739 775679740 520589740 775679740 149285710 775679740 983838743 775679740 216159044 775679740 926475955 775679740 130157632 775679740 546278721 775679740 874398622 775679740 108689988 775679740 884824197 775679740 489912786 775679740 43360310 775679740 85343767 775679740 230775445 775679740 493377667 775679740 688689935 775679740 895454810 775679740 942792492 775679740 728553196 775679740 299198714 775679740 700886879 775679740 346209508 775679740 729871257 775679740 898266770 775679740 581896943 775679740 643277331 775679740 143296333 775679740 872543733 775679740 542785986 775679740 602268353 775679740 99257774 775679740 326391990 775679740 596994455 775679740 472552048 775679740 633382832 775679740 580938388 775679740 991894233 775679740 647019660 775679740 464533252 775679740 427736027 775679740 103745363 775679740 221196777 775679740 816355546 775679740 55211790 775679740 931924955 775679740 866427828 775679740 277812155 775679740 805317534 775679740 576438353 775679740 228120465 775679740 893707495 775679740 507196172 775679740 564625044 775679740 672402852 775679740 94511601 775679740 175767651 775679740 479143008 775679740 988017091 775679740 868632018 775679740 185592561 775679740 261919180 775679740 130713938 775679740 240132609 775679740 157638018 775679740 654656899 775679740 836308375 775679740 938594820 775679740 946684118 775679740 268297337 775679740 914709204 775679740 866327211 775679740 686460970 775679740 311715919 775679740 352471162 775679740 832395970 775679740 132731778 775679740 824796885 775679740 433005055 775679740 997908473 775679740 836138049 775679740 185314291 775679740 91243951 775679740 451927626 775679740 640377156 775679740 463119580 775679740 716227189 775679740 847010147 775679740 810472155 775679740 598947255 775679740 783111751 775679740 521156684 775679740 229290954 775679740 800369032 775679740 127493882 775679740 862471711 775679740 232007328 775679740 827958413 775679740 839802423 775679740 272579948 775679740 801478517 775679740 88093836 775679740 611011216 775679740 829065037 775679740 288042142 775679740 95239686 775679740 102348763 775679740 290648729 775679740 766478525 775679740 676418252 775679740 90846434 775679740 276123524 775679740 260069459 775679740 613843051 775679740 395048835 775679740 777854245 775679740 185887403 775679740 936337271 775679740 968466155 775679740 792134328 775679740 150181161 775679740 814283517 775679740 500726305 775679740 447257918 775679740 457563987 775679740 45883020 775679740 564403544 775679740 985904735 775679740 917266605 775679740 270763299 775679740 141899589 775679740 144399887 775679740 253893245 775679740 852472274 775679740 965492754 775679740 606843853 775679740 97798411 775679740 221451037 775679740 123011310 775679740 487373999 775679740 465435442 775679740 619564670 775679740 744179432 775679740 350033500 775679740 327923882 775679740 644884275 775679740 790529464 775679740 39203155 775679740 599001616 775679740 633602243 775679740 801016412 775679740 32408816 775679740 368542062 775679740 681115626 775679740 688060656 775679740 696612147 775679740 882120687 775679740 548698322 775679740 33803377 775679740 214040504 775679740 455453127 775679740 549681132 775679740 933579662 775679740 284601377 775679740 340879785 775679740 452491022 775679740 552038610 775679740 991099243 775679740 106088824 775679740 41169169 775679740 344462054 775679740 286900920 775679740 185843705 775679740 55462205 775679740 113711804 775679740 574339104 775679740 575575234 775679740 352478832 775679740 666184656 775679740 737066929 775679740 660599523 775679740 225201541 775679740 197031694 775679740 953927132 775679740 170172387 775679740 682020664 775679740 772440758 775679740 888432117 775679740 346961864 775679740 542448447 775679740 985105369 775679740 187825661 775679740 634667170 775679740 670052608 775679740 104540071 775679740 307257086 775679740 596966943 775679740 339233013 775679740 652360901 775679740 429282122 775679740 614252971 775679740 669170667 775679740 279662750 775679740 355155118 775679740 66555882 775679740 692632938 775679740 265626720 775679740 755195883 775679740 76618159 775679740 206567400 775679740 715451150 775679740 968216471 775679740 154120175 775679740 136661705 775679740 674669458 775679740 561047790 775679740 381875660 775679740 338687794 775679740 474346343 775679740 634995675 775679740 603547301 775679740 248651781 775679740 594761850 775679740 369583559 775679740 984954626 775679740 988560115 775679740 494853337 775679740 673441974 775679740 862065931 775679740 991966981 775679740 421582436 775679740 146927893 775679740 821064671 775679740 220435966 775679740 588821753 775679740 333013807 775679740 324196051 775679740 132524337 775679740 5417869 775679740 858823657 775679740 630778942 775679740 131444381 775679740 169537888 775679740 542117834 775679740 300046646 775679740 522216643 775679740 106320617 775679740 111059487 775679740 599653383 775679740 220110477 775679740 710235361 775679740 465654304 775679740 435469406 775679740 295789564 775679740 415300210 775679740 307240984 775679740 282246460 775679740 806937129 775679740 150199291 775679740 605233277 775679740 638020952 775679740 173738698 775679740 635295543 775679740 93174830 775679740 995839670 775679740 744289950 775679740 742447321 775679740 185023423 775679740 452388080 775679740 366288418 775679740 797196220 775679740 185826484 775679740 791562373 775679740 917636140 775679740 11159524 775679740 922214621 775679740 412744078 775679740 108890171 775679740 580697588 775679740 952223153 775679740 42012270 775679740 32897610 775679740 366849064 775679740 262699312 775679740 218628456 775679740 914237359 775679740 91790221 775679740 35853009 775679740 613825955 775679740 498190888 775679740 120961326 775679740 712989762 775679740 253724810 775679740 5725003 775679740 281809932 775679740 506792577 775679740 387938473 775679740 738792454 775679740 676591453 775679740 318587621 775679740 931406835 775679740 888968452 775679740 857188333 775679740 380041234 775679740 981857221 775679740 933502001 775679740 772606866 775679740 148506559 775679740 335439400 775679740 21999602 775679740 946598826 775679740 288006902 775679740 835081350 775679740 715674848 775679740 759407892 775679740 847440592 775679740 952099802 775679740 665673194 775679740 61501365 775679740 630046632 775679740 526440371 775679740 910622770 775679740 145170411 775679740 147915349 775679740 260563982 775679740 874039726 775679740 931833669 775679740 110325617 775679740 40931509 775679740 39943523 775679740 490029774 775679740 161726460 775679740 865815585 775679740 182044726 775679740 836712256 775679740 366915001 775679740 685346367 775679740 47170824 775679740 88659908 775679740 372982226 775679740 569833290 775679740 905447551 775679740 25400207 775679740 857049942 775679740 106158147 775679740 207239073 775679740 423135242 775679740 566390689 775679740 151040288 775679740 277172404 775679740 593296489 775679740 665740041 775679740 582496526 775679740 644539505 775679740 871863702 775679740 380308432 775679740 550896522 775679740 231274329 775679740 756407128 775679740 681889750 775679740 758442159 775679740 89054466 775679740 879092559 775679740 871273045 775679740 61722822 775679740 819730070 775679740 11842504 775679740 871932995 775679740 952082055 775679740 906714990 775679740 64697668 775679740 933947835 775679740 997952981 775679740 709626516 775679740 672391332 775679740 616815040 775679740 921981491 775679740 430724405 775679740 874004243 775679740 557377403 775679740 597740438 775679740 551488535 775679740 520256385 775679740 58571990 775679740 206692215 775679740 201644229 775679740 244467151 775679740 266007278 775679740 604886807 775679740 590287828 775679740 283203474 775679740 891659897 775679740 7379927 775679740 229716625 775679740 353255833 775679740 558719874 775679740 15925728 775679740 796901091 775679740 510746306 775679740 315678269 775679740 530802536 775679740 559385184 775679740 488762266 775679740 119832011 775679740 854049649 775679740 494224228 775679740 112848957 775679740 485733185 775679740 252643332 775679740 365707930 775679740 893008879 775679740 841837792 775679740 643679098 775679740 720294423 775679740 92281783 775679740 945913759 775679740 420221178 775679740 771166592 775679740 799912196 775679740 6516395 775679740 960836264 775679740 558426524 775679740 485205257 775679740 988801162 775679740 253407047 775679740 146959661 775679740 621616911 775679740 851666607 775679740 560475701 775679740 192531022 775679740 816155283 775679740 34651011 775679740 873293542 775679740 510721197 775679740 772166901 775679740 340849578 775679740 470617626 775679740 717607696 775679740 541462716 775679740 531846391 775679740 450071037 775679740 297757970 775679740 169754736 775679740 62421489 775679740 670097996 775679740 475833795 775679740 829273805 775679740 604759404 775679740 737829458 775679740 643930328 775679740 357821263 775679740 140960677 775679740 176038601 775679740 709256646 775679740 236830112 775679740 488308531 775679740 232834285 775679740 323764680 775679740 830980147 775679740 404310023 775679740 468815861 775679740 699612572 775679740 561353144 775679740 625527652 775679740 331607710 775679740 27460300 775679740 484657735 775679740 24249909 775679740 416308483 775679740 620668603 775679740 843554899 775679740 372813971 775679740 787413277 775679740 189740795 775679740 694613997 775679740 71793561 775679740 586484831 775679740 988577003 775679740 434383467 775679740 513518849 775679740 561888229 775679740 916228664 775679740 109707043 775679740 158514143 775679740 380054697 775679740 366054052 775679740 288106030 775679740 836852608 775679740 672166160 775679740 967861696 775679740 553035981 775679740 485081998 775679740 817405369 775679740 35246579 775679740 701727355 775679740 224923100 775679740 748117642 775679740 625537542 775679740 882433856 775679740 954474687 775679740 22132181 775679740 575104540 775679740 370920134 775679740 496779161 775679740 648747983 775679740 328456635 775679740 998789027 775679740 261302423 775679740 654868069 775679740 501849515 775679740 939826048 775679740 471484550 775679740 480637023 775679740 114468287 775679740 122557522 775679740 294226764 775679740 449439759 775679740 770497867 775679740 690515745 775679740 726976312 775679740 56517954 775679740 977270862 775679740 686110711 775679740 70432451 775679740 917821831 775679740 251628833 775679740 523220225 775679740 164076861 775679740 970499675 775679740 946582316 775679740 883578684 775679740 752227827 775679740 26584404 775679740 699059176 775679740 349494196 775679740 401148205 775679740 212668674 775679740 252456128 775679740 488304395 775679740 536862558 775679740 662523890 775679740 364791454 775679740 577579271 775679740 942301648 775679740 76143465 775679740 830487453 775679740 903179333 775679740 399068249 775679740 34104663 775679740 211394563 775679740 682711422 775679740 230130947 775679740 699997362 775679740 737884041 775679740 41167044 775679740 980031802 775679740 429627889 775679740 649298734 775679740 347254076 775679740 797388795 775679740 340680373 775679740 141084792 775679740 334105525 775679740 70211838 775679740 659692444 775679740 579061707 775679740 499097016 775679740 463665771 775679740 656590472 775679740 607753693 775679740 59019719 775679740 393928276 775679740 503404665 775679740 770152467 775679740 951991626 775679740 551784870 775679740 667026447 775679740 831449360 775679740 242189648 775679740 190975168 775679740 284958811 775679740 294779018 775679740 578793445 775679740 564047255 775679740 521315384 775679740 770711391 775679740 979888364 775679740 315059570 775679740 753654920 775679740 611535495 775679740 990874159 775679740 567850309 775679740 538105949 775679740 580375561 775679740 978479350 775679740 731344877 775679740 500742804 775679740 822496212 775679740 712264207 775679740 712445464 775679740 636426685 775679740 485475795 775679740 230638959 775679740 650509295 775679740 227435664 775679740 339398653 775679740 695434275 775679740 763654043 775679740 554200966 775679740 488366786 775679740 645713939 775679740 849486235 775679740 163205633 775679740 265276665 775679740 367218256 775679740 573251893 775679740 977420030 775679740 491605953 775679740 754127915 775679740 93375377 775679740 734465865 775679740 800282400 775679740 549639014 775679740 532327843 775679740 596468218 775679740 562716610 775679740 817995438 775679740 974986675 775679740 23939293 775679740 138433102 775679740 552982310 775679740 323309820 775679740 294512084 775679740 492843937 775679740 452655824 775679740 154594144 775679740 574565073 775679740 221754777 775679740 445409289 775679740 648731792 775679740 714818935 775679740 520058032 775679740 16460442 775679740 922469575 775679740 786242501 775679740 91695951 775679740 243237529 775679740 693043423 775679740 69994013 775679740 599951464 775679740 435937608 775679740 956306500 775679740 292920474 775679740 748875705 775679740 709923819 775679740 918863428 775679740 924653495 775679740 21988742 775679740 872874859 775679740 161762204 775679740 677381222 775679740 449958390 775679740 168381764 775679740 866909788 775679740 130213431 775679740 963098975 775679740 323303903 775679740 761824591 775679740 864998146 775679740 963711999 775679740 423543455 775679740 356369920 775679740 4655607 775679740 515553675 775679740 342066367 775679740 594544273 775679740 491979016 775679740 417424868 775679740 169041134 775679740 977162545 775679740 635395164 775679740 508517820 775679740 235854720 775679740 174696812 775679740 865202260 775679740 342590204 775679740 573726906 775679740 351651628 775679740 641354898 775679740 701585659 775679740 279926415 775679740 141704963 775679740 820366965 775679740 870099 775679740 819806772 775679740 382989397 775679740 280954911 775679740 472240242 775679740 771259615 775679740 529663743 775679740 186320783 775679740 692345614 775679740 480287 775679740 547923111 775679740 848726156 775679740 609355382 775679740 852611441 775679740 46363137 775679740 915378024 775679740 409603287 775679740 112125466 775679740 20826065 775679740 939597200 775679740 881826214 775679740 459275387 775679740 321686681 775679740 236498074 775679740 427245352 775679740 463092618 775679740 794000010 775679740 35727485 775679740 510044040 775679740 121183098 775679740 668239670 775679740 429269976 775679740 803522293 775679740 415495232 775679740 937436209 775679740 675355967 775679740 387770114 775679740 934925049 775679740 683859483 775679740 463445445 775679740 607698223 775679740 733328531 775679740 778620208 775679740 355727403 775679740 372672336 775679740 151691177 775679740 137136678 775679740 855697083 775679740 102141123 775679740 554141623 775679740 749729706 775679740 799854991 775679740 985093844 775679740 198883713 775679740 206398819 775679740 275380128 775679740 263009523 775679740 522038800 775679740 623757702 775679740 720139083 775679740 717552357 775679740 609065659 775679740 721487646 775679740 650656944 775679740 59457656 775679740 114742016 775679740 407307222 775679740 340320995 775679740 558208310 775679740 9054305 775679740 225317146 775679740 38551670 775679740 675683582 775679740 455813106 775679740 792262247 775679740 621051654 775679740 467501411 775679740 623223255 775679740 445250737 775679740 784082348 775679740 403053780 775679740 588400547 775679740 348006558 775679740 344468522 775679740 255210353 775679740 132693361 775679740 874501245 775679740 60168934 775679740 48826239 775679740 502542312 775679740 743975104 775679740 625050854 775679740 904437181 775679740 261886016 775679740 82653678 775679740 177638244 775679740 720711068 775679740 303275770 775679740 444136585 775679740 106167896 775679740 229996143 775679740 910640733 775679740 190103503 775679740 566260750 775679740 747951446 775679740 390766544 775679740 90627431 775679740 658611568 775679740 764839171 775679740 73328348 775679740 213950837 775679740 299481290 775679740 436100404 775679740 298405119 775679740 540971886 775679740 995293437 775679740 237348656 775679740 40713250 775679740 138054303 775679740 780386678 775679740 150556279 775679740 601446239 775679740 996715544 775679740 355773284 775679740 405295377 775679740 117393031 775679740 164995495 775679740 355032198 775679740 480202184 775679740 473545020 775679740 313987453 775679740 873248046 775679740 943437749 775679740 652735434 775679740 715195495 775679740 641003458 775679740 498583545 775679740 926525228 775679740 589198770 775679740 419122895 775679740 567670937 775679740 298487966 775679740 647643714 775679740 949010697 775679740 110197823 775679740 336531159 775679740 193583498 775679740 887111755 775679740 61508795 775679740 60099464 775679740 181953301 775679740 883026384 775679740 744366441 775679740 765363308 775679740 768869869 775679740 9098613 775679740 823660410 775679740 745656739 775679740 68584032 775679740 275308181 775679740 181379175 775679740 563146857 775679740 74214021 775679740 724157005 775679740 852925734 775679740 608621615 775679740 625896438 775679740 602206154 775679740 130761107 775679740 384747328 775679740 879769920 775679740 758524341 775679740 443501393 775679740 861448429 775679740 571747730 775679740 134886298 775679740 60055601 775679740 783348402 775679740 195851944 775679740 383213072 775679740 598953010 775679740 347141518 775679740 430262183 775679740 23343482 775679740 351919994 775679740 236162808 775679740 752271025 775679740 437282527 775679740 140708935 775679740 999462704 775679740 895411903 775679740 733587952 775679740 416895996 775679740 284010337 775679740 16329603 775679740 378147854 775679740 709611487 775679740 685845834 775679740 903127403 775679740 842335589 775679740 732251871 775679740 501236077 775679740 168177710 775679740 769857205 775679740 848029750 775679740 14092656 775679740 445574041 775679740 456151279 775679740 477964209 775679740 407781856 775679740 134796799 775679740 989225867 775679740 440488401 775679740 267356497 775679740 248861943 775679740 167600675 775679740 654089147 775679740 392091291 775679740 811121486 775679740 459618904 775679740 990133543 775679740 784619047 775679740 497182563 775679740 903493695 775679740 992072670 775679740 832381824 775679740 675278748 775679740 292635427 775679740 994188862 775679740 609250465 775679740 770864053 775679740 815214069 775679740 653431668 775679740 492371484 775679740 612137012 775679740 838278583 775679740 140072467 775679740 987156651 775679740 276943285 775679740 663824537 775679740 756761102 775679740 647561302 775679740 223745505 775679740 364030374 775679740 719571026 775679740 141739254 775679740 696387493 775679740 253717334 775679740 328241295 775679740 23251385 775679740 355254600 775679740 631098704 775679740 454631089 775679740 137091716 775679740 447625779 775679740 624300461 775679740 738114430 775679740 416669123 775679740 354848860 775679740 789817548 775679740 43183920 775679740 172761394 775679740 205799531 775679740 835312719 775679740 202062648 775679740 590011817 775679740 408351090 775679740 359382611 775679740 357153240 775679740 154206237 775679740 861305793 775679740 592375162 775679740 20452473 775679740 250747925 775679740 681304574 775679740 669280140 775679740 226746915 775679740 168617403 775679740 259648369 775679740 628211458 775679740 431443640 775679740 68485206 775679740 430747361 775679740 690244120 775679740 765707760 775679740 265759722 775679740 22712266 775679740 445305290 775679740 591843369 775679740 451676647 775679740 332855271 775679740 832334047 775679740 393211936 775679740 658359107 775679740 618916442 775679740 215081917 775679740 537864151 775679740 321180820 775679740 558496585 775679740 332432497 775679740 119093004 775679740 365314366 775679740 821379928 775679740 432810879 775679740 525608332 775679740 759482443 775679740 761269325 775679740 800506410 775679740 114663790 775679740 359742648 775679740 540504085 775679740 500946082 775679740 267561365 775679740 560744646 775679740 345778526 775679740 451991592 775679740 351582767 775679740 822197071 775679740 868923003 775679740 577050558 775679740 507079853 775679740 688154285 775679740 789427900 775679740 177530156 775679740 40641203 775679740 564406421 775679740 443648895 775679740 139020750 775679740 86415271 775679740 606659458 775679740 981364543 775679740 590226203 775679740 356946937 775679740 554918785 775679740 90692856 775679740 983848085 775679740 673932942 775679740 321390414 775679740 563995288 775679740 533298124 775679740 133437021 775679740 771228781 775679740 842371560 775679740 735223221 775679740 407856152 775679740 640319773 775679740 258896785 775679740 94142449 775679740 460682580 775679740 23373066 775679740 215761079 775679740 982446667 775679740 945689517 775679740 132066962 775679740 286756988 775679740 854492053 775679740 55873140 775679740 852319189 775679740 441073226 775679740 297727820 775679740 201120315 775679740 356412923 775679740 333704471 775679740 549182133 775679740 16205396 775679740 317004238 775679740 509089692 775679740 482818886 775679740 845978802 775679740 333127553 775679740 205986022 775679740 701974725 775679740 345931499 775679740 506953467 775679740 722430345 775679740 834604257 775679740 861992794 775679740 939086484 775679740 38002238 775679740 166075102 775679740 25411016 775679740 177304443 775679740 432396199 775679740 848582242 775679740 425350563 775679740 957452909 775679740 291719516 775679740 621647485 775679740 523090378 775679740 611021531 775679740 946606508 775679740 902871468 775679740 802514062 775679740 513738096 775679740 583256039 775679740 714095938 775679740 503279167 775679740 845588296 775679740 119518159 775679740 614353056 775679740 303079730 775679740 430103855 775679740 23297573 775679740 838059240 775679740 268854579 775679740 783706489 775679740 765249680 775679740 991082562 775679740 163773429 775679740 602907901 775679740 938087675 775679740 470873031 775679740 756058953 775679740 605333553 775679740 597684692 775679740 948696828 775679740 91300786 775679740 148707113 775679740 583059953 775679740 619873977 775679740 512574448 775679740 957622194 775679740 965078684 775679740 615693934 775679740 337172695 775679740 672572642 775679740 340210897 775679740 618732848 775679740 54963671 775679740 158398946 775679740 571925204 775679740 543506593 775679740 494156056 775679740 312941297 775679740 793067268 775679740 565348115 775679740 495893276 775679740 797304320 775679740 607726603 775679740 116698203 775679740 637228609 775679740 540209767 775679740 868961850 775679740 430746312 775679740 125347419 775679740 234927619 775679740 955415713 775679740 303216580 775679740 301941137 775679740 125543186 775679740 698227571 775679740 506273879 775679740 800383701 775679740 994791562 775679740 521753157 775679740 611697411 775679740 263763871 775679740 285920030 775679740 698252733 775679740 738784822 775679740 825327005 775679740 16048114 775679740 865038402 775679740 967434725 775679740 160950886 775679740 789630580 775679740 813727245 775679740 733739792 775679740 781587167 775679740 252760541 775679740 586033545 775679740 744197312 775679740 463736066 775679740 240008533 775679740 824586449 775679740 156806932 775679740 621441447 775679740 160454535 775679740 141094221 775679740 182856924 775679740 776841867 775679740 594633187 775679740 496863826 775679740 448284742 775679740 263327759 775679740 158523342 775679740 250290434 775679740 533775406 775679740 498635792 775679740 368430290 775679740 557240326 775679740 627544188 775679740 104441135 775679740 158116623 775679740 321455390 775679740 231849412 775679740 351212500 775679740 491951931 775679740 335249476 775679740 308572305 775679740 626441058 775679740 384190536 775679740 556188154 775679740 504180288 775679740 544060350 775679740 870996276 775679740 428448941 775679740 601835479 775679740 981942392 775679740 893433774 775679740 964785257 775679740 598820806 775679740 244543046 775679740 369117661 775679740 185366013 775679740 530765836 775679740 156941067 775679740 191988389 775679740 947278916 775679740 548841283 775679740 35570288 775679740 310096969 775679740 97016333 775679740 966209674 775679740 778817896 775679740 776696506 775679740 335542370 775679740 479461825 775679740 175576039 775679740 914647151 775679740 967559185 775679740 569458506 775679740 722242613 775679740 765415534 775679740 761515956 775679740 63319426 775679740 161518710 775679740 148736395 775679740 673406236 775679740 744311105 775679740 207776686 775679740 449911191 775679740 214739178 775679740 500408634 775679740 887352290 775679740 231179621 775679740 523892485 775679740 322144287 775679740 646269151 775679740 493210527 775679740 681822736 775679740 75441500 775679740 517104775 775679740 392743218 775679740 183611146 775679740 264785296 775679740 627343893 775679740 856398535 775679740 353845441 775679740 918058724 775679740 819234214 775679740 673582628 775679740 683619451 775679740 757757112 775679740 696160896 775679740 298557720 775679740 149860296 775679740 610904392 775679740 542704219 775679740 245387534 775679740 575202652 775679740 802534250 775679740 638729375 775679740 175198429 775679740 467219504 775679740 775250030 775679740 994538529 775679740 159820457 775679740 376799535 775679740 910721974 775679740 345548599 775679740 414376958 775679740 954279714 775679740 54994279 775679740 228346805 775679740 446870458 775679740 67940948 775679740 574866120 775679740 919928205 775679740 143117643 775679740 574499228 775679740 434269874 775679740 291261617 775679740 690842148 775679740 65058117 775679740 998429987 775679740 98300688 775679740 691636054 775679740 510950242 775679740 827955541 775679740 717151968 775679740 129554952 775679740 667244467 775679740 551016378 775679740 33526149 775679740 618160672 775679740 823301392 775679740 626567893 775679740 976893311 775679740 544370318 775679740 936549197 775679740 139740717 775679740 690926958 775679740 221815942 775679740 577877455 775679740 367528870 775679740 728832408 775679740 574457708 775679740 40168571 775679740 220071470 775679740 27364707 775679740 813093055 775679740 322653685 775679740 417338288 775679740 89318932 775679740 460165498 775679740 919249011 775679740 999028729 775679740 843002729 775679740 66681215 775679740 189078964 775679740 312606386 775679740 29034528 775679740 971232373 775679740 796581554 775679740 68949244 775679740 696668222 775679740 171362425 775679740 69855088 775679740 502544405 775679740 234382173 775679740 257532985 775679740 853440020 775679740 599254638 775679740 516563395 775679740 19660853 775679740 559251634 775679740 976626868 775679740 940378695 775679740 594233402 775679740 891051602 775679740 501882169 775679740 55961609 775679740 542564187 775679740 974720962 775679740 187172644 775679740 678673055 775679740 944279634 775679740 366968853 775679740 586785941 775679740 29841315 775679740 179752787 775679740 417673697 775679740 345177162 775679740 799954639 775679740 721051192 775679740 955357927 775679740 33235960 775679740 424961993 775679740 726490830 775679740 689775821 775679740 224444907 775679740 116768902 775679740 959067624 775679740 84475116 775679740 424339831 775679740 355232937 775679740 950741845 775679740 729074945 775679740 163228487 775679740 748087322 775679740 63937563 775679740 23566383 775679740 254999471 775679740 50865185 775679740 12607914 775679740 602314030 775679740 3546271 775679740 94508554 775679740 765080402 775679740 857564000 775679740 204783969 775679740 435325138 775679740 844180673 775679740 252966420 775679740 292279182 775679740 678880436 775679740 330856279 775679740 338975173 775679740 854088239 775679740 878946054 775679740 458206790 775679740 63165710 775679740 846991057 775679740 208352073 775679740 819961721 775679740 62578558 775679740 630055911 775679740 240371084 775679740 405624777 775679740 871923665 775679740 821675674 775679740 166386857 775679740 276748416 775679740 602222596 775679740 333750769 775679740 939894592 775679740 622000121 775679740 872004101 775679740 345336129 775679740 272921484 775679740 950245573 775679740 341452726 775679740 982030384 775679740 427901103 775679740 59428616 775679740 311488783 775679740 399889024 775679740 985718592 775679740 93801419 775679740 619735995 775679740 728293001 775679740 863229683 775679740 866655493 775679740 304069815 775679740 493547869 775679740 71432070 775679740 266689695 775679740 161400283 775679740 837585788 775679740 542591028 775679740 706046216 775679740 949248194 775679740 517813668 775679740 517623484 775679740 689098362 775679740 794465606 775679740 396408542 775679740 103037566 775679740 922581086 775679740 211191835 775679740 801485723 775679740 74059295 775679740 328376646 775679740 407684867 775679740 852067041 775679740 617840486 775679740 328222375 775679740 172982177 775679740 899115515 775679740 106676090 775679740 764105321 775679740 51567046 775679740 603733548 775679740 637152225 775679740 202674482 775679740 737298826 775679740 22838442 775679740 153694633 775679740 103908499 775679740 462470515 775679740 181190463 775679740 209130200 775679740 1114011 775679740 75038698 775679740 969628305 775679740 402950437 775679740 385758130 775679740 794272699 775679740 801266143 775679740 81201764 775679740 11838015 775679740 102084528 775679740 704267023 775679740 580979445 775679740 575025024 775679740 12409849 775679740 701536311 775679740 139118879 775679740 619480411 775679740 966952112 775679740 235739442 775679740 875177126 775679740 494417993 775679740 364332357 775679740 772838158 775679740 555479446 775679740 104340159 775679740 893371156 775679740 903864191 775679740 426133024 775679740 340276997 775679740 711451088 775679740 78547120 775679740 148447575 775679740 544654312 775679740 959360835 775679740 765032148 775679740 345329832 775679740 603537248 775679740 394917242 775679740 416142792 775679740 911041584 775679740 913185790 775679740 940365907 775679740 731068288 775679740 569285888 775679740 196249648 775679740 75750446 775679740 705305895 775679740 753066255 775679740 940145406 775679740 702229374 775679740 654806737 775679740 318325559 775679740 929761022 775679740 672910068 775679740 665033114 775679740 801574673 775679740 637237787 775679740 204968919 775679740 833136231 775679740 160154912 775679740 853162504 775679740 939612374 775679740 951616838 775679740 808590719 775679740 609972219 775679740 254524379 775679740 431236226 775679740 453304735 775679740 77375452 775679740 443944557 775679740 292895743 775679740 260594570 775679740 885187724 775679740 313919563 775679740 326904457 775679740 767139888 775679740 420782935 775679740 644858708 775679740 990750206 775679740 472165507 775679740 494850900 775679740 40277567 775679740 485921608 775679740 883558671 775679740 81274851 775679740 770497948 775679740 108182700 775679740 186302220 775679740 342223479 775679740 609504612 775679740 74657654 775679740 222291575 775679740 562490971 775679740 771839059 775679740 739057793 775679740 481725517 775679740 267291918 775679740 892505892 775679740 345291798 775679740 883783982 775679740 667278511 775679740 542012642 775679740 659510657 775679740 270764994 775679740 665687012 775679740 373767905 775679740 150916297 775679740 980378761 775679740 189531389 775679740 351192522 775679740 385867078 775679740 256732825 775679740 338032315 775679740 458395492 775679740 40136485 775679740 835092810 775679740 344611954 775679740 469143300 775679740 119628585 775679740 447035220 775679740 76152544 775679740 214758720 775679740 482772674 775679740 815991938 775679740 530017866 775679740 682453851 775679740 510071684 775679740 16753687 775679740 391090821 775679740 397671578 775679740 412230120 775679740 621689570 775679740 19644476 775679740 206019875 775679740 68834888 775679740 478335565 775679740 105631288 775679740 482763553 775679740 469453343 775679740 430945050 775679740 259177487 775679740 752150264 775679740 274819264 775679740 820276099 775679740 879959236 775679740 748084585 775679740 531913455 775679740 714363387 775679740 943980302 775679740 73967586 775679740 278562656 775679740 670755033 775679740 335465174 775679740 523093589 775679740 228111937 775679740 662485490 775679740 896414372 775679740 494757983 775679740 529664015 775679740 966291541 775679740 901385593 775679740 433972047 775679740 449186385 775679740 588567049 775679740 785571165 775679740 971300815 775679740 831073635 775679740 480027472 775679740 159480660 775679740 156497400 775679740 987644920 775679740 81949786 775679740 480730534 775679740 147870068 775679740 747740204 775679740 128221688 775679740 357714692 775679740 65454298 775679740 316621745 775679740 412498485 775679740 748044201 775679740 301424905 775679740 161423268 775679740 311887368 775679740 272099363 775679740 487920472 775679740 864099237 775679740 484663929 775679740 245800949 775679740 70910830 775679740 722949889 775679740 191211401 775679740 313584505 775679740 781510183 775679740 20848342 775679740 647560627 775679740 240787899 775679740 334347624 775679740 466256687 775679740 373646901 775679740 923458510 775679740 729310157 775679740 882610685 775679740 815470201 775679740 900092288 775679740 186845485 775679740 784266497 775679740 714817985 775679740 445549581 775679740 750183592 775679740 90786235 775679740 166992860 775679740 146245215 775679740 453106598 775679740 877592643 775679740 422078069 775679740 702572366 775679740 115457583 775679740 59250067 775679740 88658228 775679740 697873443 775679740 371549911 775679740 624029966 775679740 437120915 775679740 46433189 775679740 534802393 775679740 155772974 775679740 613806586 775679740 617713740 775679740 562654469 775679740 323184044 775679740 313047511 775679740 809225480 775679740 1685039 775679740 101097653 775679740 313640700 775679740 211060102 775679740 734674467 775679740 897155039 775679740 290041518 775679740 718547629 775679740 464489436 775679740 901375203 775679740 618560100 775679740 325939255 775679740 793491129 775679740 12362025 775679740 146792446 775679740 967172954 775679740 626258960 775679740 879151909 775679740 691093202 775679740 551325889 775679740 684416902 775679740 116637471 775679740 294490373 775679740 149819267 775679740 302233367 775679740 806878467 775679740 179752079 775679740 580849018 775679740 289662295 775679740 204852577 775679740 586751499 775679740 463247169 775679740 554985962 775679740 954310241 775679740 952808603 775679740 734228955 775679740 58651301 775679740 417600344 775679740 734366052 775679740 961440148 775679740 400775289 775679740 994997493 775679740 99768104 775679740 611198694 775679740 978437912 775679740 258024243 775679740 38011775 775679740 734422487 775679740 663476544 775679740 943165770 775679740 321316431 775679740 326924101 775679740 32458805 775679740 197705751 775679740 569148274 775679740 899215464 775679740 642012041 775679740 706633183 775679740 550426424 775679740 400854592 775679740 979000436 775679740 816413017 775679740 94692289 775679740 540546891 775679740 964530926 775679740 12682093 775679740 221242882 775679740 426361663 775679740 479062241 775679740 541469563 775679740 724751305 775679740 746794739 775679740 699790495 775679740 657509325 775679740 773201522 775679740 904749400 775679740 104233323 775679740 8505544 775679740 188794041 775679740 373533419 775679740 57878915 775679740 366652204 775679740 586429833 775679740 54026767 775679740 881765050 775679740 8283646 775679740 300964858 775679740 717625555 775679740 459726827 775679740 974498496 775679740 717748800 775679740 159106956 775679740 721729222 775679740 275692155 775679740 314545458 775679740 261372155 775679740 726852402 775679740 466610090 775679740 103426972 775679740 376895457 775679740 588827620 775679740 935151512 775679740 941996933 775679740 594990438 775679740 272079089 775679740 77523554 775679740 182384412 775679740 392641768 775679740 344847628 775679740 135786260 775679740 868567932 775679740 965220822 775679740 618722942 775679740 202067657 775679740 989539808 775679740 466442254 775679740 144956903 775679740 874276948 775679740 706915262 775679740 763460247 775679740 109276816 775679740 928657628 775679740 920694683 775679740 164580560 775679740 899440301 775679740 850646233 775679740 552623273 775679740 566480810 775679740 570336849 775679740 75537862 775679740 574987364 775679740 91538811 775679740 190825416 775679740 507412781 775679740 182116356 775679740 344685602 775679740 986536988 775679740 298848666 775679740 304020471 775679740 574408390 775679740 324335970 775679740 972498246 775679740 753113263 775679740 399883219 775679740 216399742 775679740 964926829 775679740 274205287 775679740 24075660 775679740 586681839 775679740 227361607 775679740 196493000 775679740 506109078 775679740 507100281 775679740 402411179 775679740 444672143 775679740 488140128 775679740 877841826 775679740 555196456 775679740 911871680 775679740 961781996 775679740 230850470 775679740 591499994 775679740 52006054 775679740 144537112 775679740 243143588 775679740 137643674 775679740 298117774 775679740 745806151 775679740 73713311 775679740 85673655 775679740 346436103 775679740 715140858 775679740 586477828 775679740 50854006 775679740 722133029 775679740 305542919 775679740 980385633 775679740 182166363 775679740 810355304 775679740 934933972 775679740 648915907 775679740 136483242 775679740 785601879 775679740 363098896 775679740 299946574 775679740 51619798 775679740 511651794 775679740 688701110 775679740 316563721 775679740 531068226 775679740 423722839 775679740 343168722 775679740 81680443 775679740 251147858 775679740 854219104 775679740 366430616 775679740 715505754 775679740 644026024 775679740 181244538 775679740 409717541 775679740 13477546 775679740 714636075 775679740 427604649 775679740 841733204 775679740 985904380 775679740 301309241 775679740 955506137 775679740 648260736 775679740 413147130 775679740 889741157 775679740 950622273 775679740 777323951 775679740 41554633 775679740 569178001 775679740 109398452 775679740 451174912 775679740 893431589 775679740 440701649 775679740 578621837 775679740 64671100 775679740 986475558 775679740 273051573 775679740 948939629 775679740 411739048 775679740 82706152 775679740 621022656 775679740 757408705 775679740 632418765 775679740 596610782 775679740 423371027 775679740 137105730 775679740 873002282 775679740 793896342 775679740 210242250 775679740 462350730 775679740 895343457 775679740 920679827 775679740 358338038 775679740 536931819 775679740 20687900 775679740 874022061 775679740 768383834 775679740 258936839 775679740 579177753 775679740 798933688 775679740 692443021 775679740 494358941 775679740 373070568 775679740 834283404 775679740 12091612 775679740 638525224 775679740 379820742 775679740 177674946 775679740 799426523 775679740 683061642 775679740 111395767 775679740 574787049 775679740 429717413 775679740 13045849 775679740 408405700 775679740 268496032 775679740 270080072 775679740 716364854 775679740 168671024 775679740 789774062 775679740 485881008 775679740 354980147 775679740 282871270 775679740 402843298 775679740 462808705 775679740 616643387 775679740 1865101 775679740 405792466 775679740 673301782 775679740 527359586 775679740 696804788 775679740 142733302 775679740 238401550 775679740 140064092 775679740 99709802 775679740 573168519 775679740 151305645 775679740 156482672 775679740 646833129 775679740 679034709 775679740 820442570 775679740 711600327 775679740 668514558 775679740 198020601 775679740 901969682 775679740 57581738 775679740 128182213 775679740 836812588 775679740 817197622 775679740 684914443 775679740 291631772 775679740 632930362 775679740 19449654 775679740 324694144 775679740 535112447 775679740 331853590 775679740 423289500 775679740 612262277 775679740 118117137 775679740 24697506 775679740 804029571 775679740 481423190 775679740 321867785 775679740 240507481 775679740 310260399 775679740 956768256 775679740 618943815 775679740 226191912 775679740 730633543 775679740 618190604 775679740 261756598 775679740 667084985 775679740 375213860 775679740 649295379 775679740 565573431 775679740 569013234 775679740 101211850 775679740 292754147 775679740 471868594 775679740 611731868 775679740 291392984 775679740 624795391 775679740 51953270 775679740 733239989 775679740 292757465 775679740 952944726 775679740 884515141 775679740 728967750 775679740 762947551 775679740 962898465 775679740 389701115 775679740 806902965 775679740 172967069 775679740 870295036 775679740 397326362 775679740 881971367 775679740 575673979 775679740 214600436 775679740 594548189 775679740 115434492 775679740 551429610 775679740 69185664 775679740 82198331 775679740 418666452 775679740 836035707 775679740 744745581 775679740 182321392 775679740 758219496 775679740 178413799 775679740 93737690 775679740 834387036 775679740 106054122 775679740 938632261 775679740 742962792 775679740 68363600 775679740 512690384 775679740 725817632 775679740 123869535 775679740 303602200 775679740 261254001 775679740 92362497 775679740 278816734 775679740 410154485 775679740 628413475 775679740 395314346 775679740 806629849 775679740 422140727 775679740 448041678 775679740 949933159 775679740 938543424 775679740 310026726 775679740 227259057 775679740 884561248 775679740 126211038 775679740 713672914 775679740 802806719 775679740 934742672 775679740 66310551 775679740 370675649 775679740 364857102 775679740 611336929 775679740 364652993 775679740 490213883 775679740 409199151 775679740 247751702 775679740 720817812 775679740 871091141 775679740 712262364 775679740 884780266 775679740 250048758 775679740 278373589 775679740 947606127 775679740 449504412 775679740 230035309 775679740 897274373 775679740 264528942 775679740 257207737 775679740 106145347 775679740 530530836 775679740 203440467 775679740 442205533 775679740 22504321 775679740 354552123 775679740 529787367 775679740 988203713 775679740 646873385 775679740 431116483 775679740 907326054 775679740 85406750 775679740 292240744 775679740 270943660 775679740 684046257 775679740 26361981 775679740 487782022 775679740 68142840 775679740 943727382 775679740 580093125 775679740 242948521 775679740 904675388 775679740 554945529 775679740 59448694 775679740 136287472 775679740 858193154 775679740 508903137 775679740 459498901 775679740 137303304 775679740 374943869 775679740 944108030 775679740 22981653 775679740 327738257 775679740 58672564 775679740 515976064 775679740 793704979 775679740 322051917 775679740 976923967 775679740 76975325 775679740 559824810 775679740 396509894 775679740 50540141 775679740 198796881 775679740 595011128 775679740 668025429 775679740 714930859 775679740 59951076 775679740 90280208 775679740 922136332 775679740 623922773 775679740 440223951 775679740 674655601 775679740 929512694 775679740 362594019 775679740 711899023 775679740 421955548 775679740 778026766 775679740 504508611 775679740 189745654 775679740 383405988 775679740 4971155 775679740 228233906 775679740 276384870 775679740 119443215 775679740 80368662 775679740 758476841 775679740 1546497 775679740 705676531 775679740 374522264 775679740 754477166 775679740 675446996 775679740 318104231 775679740 683598579 775679740 478982224 775679740 650515272 775679740 985169614 775679740 793420452 775679740 585792722 775679740 931018394 775679740 164689484 775679740 969204226 775679740 298531139 775679740 180031482 775679740 173099145 775679740 552436808 775679740 359394369 775679740 722376221 775679740 401679744 775679740 812262046 775679740 239723283 775679740 491196074 775679740 502943535 775679740 63494615 775679740 307906821 775679740 497058271 775679740 789751478 775679740 837711429 775679740 509830077 775679740 166194809 775679740 945774578 775679740 525220080 775679740 515809777 775679740 160030985 775679740 97263932 775679740 980366318 775679740 491051194 775679740 741248216 775679740 871832662 775679740 17454307 775679740 993484610 775679740 413776899 775679740 808100347 775679740 11601777 775679740 746493051 775679740 41951090 775679740 253935910 775679740 757558049 775679740 916287649 775679740 52510876 775679740 255146378 775679740 150673467 775679740 734367639 775679740 312681630 775679740 199371121 775679740 311203674 775679740 92832933 775679740 179003047 775679740 721875909 775679740 249756704 775679740 657177218 775679740 196805482 775679740 38211186 775679740 594095312 775679740 269162013 775679740 517668792 775679740 186166147 775679740 662682435 775679740 455378663 775679740 905090222 775679740 928275563 775679740 958294170 775679740 48933514 775679740 289232075 775679740 518962709 775679740 44296927 775679740 832649729 775679740 685403032 775679740 279215798 775679740 766113220 775679740 302967759 775679740 149822856 775679740 741371209 775679740 741322511 775679740 36498408 775679740 116489870 775679740 205582899 775679740 666927529 775679740 798009863 775679740 951857341 775679740 412562005 775679740 332268496 775679740 970901283 775679740 42750322 775679740 167025275 775679740 313392362 775679740 251964802 775679740 657466274 775679740 345680891 775679740 286818386 775679740 897481318 775679740 920548488 775679740 284855104 775679740 256694328 775679740 827001752 775679740 231659033 775679740 967538817 775679740 82477604 775679740 409902698 775679740 547791346 775679740 908323782 775679740 948233016 775679740 203447421 775679740 411129377 775679740 480452198 775679740 358503128 775679740 735438493 775679740 659189667 775679740 998214153 775679740 308898420 775679740 112985668 775679740 991092770 775679740 839812552 775679740 203216386 775679740 837029896 775679740 865548855 775679740 15143598 775679740 881475072 775679740 312879104 775679740 371294259 775679740 942015879 775679740 672205538 775679740 425253282 775679740 351628568 775679740 396857216 775679740 661140321 775679740 278329449 775679740 647844870 775679740 186618774 775679740 648186347 775679740 948406863 775679740 567712210 775679740 945575070 775679740 927841515 775679740 67158498 775679740 162458007 775679740 642317542 775679740 75508783 775679740 416604789 775679740 546219602 775679740 890903364 775679740 687947195 775679740 771135904 775679740 770713325 775679740 348766693 775679740 723464403 775679740 810809072 775679740 713660907 775679740 668565865 775679740 682041042 775679740 575740161 775679740 113773574 775679740 988493266 775679740 779491367 775679740 757999838 775679740 12890193 775679740 515018385 775679740 339045055 775679740 846552745 775679740 670559604 775679740 777003565 775679740 886904082 775679740 327880435 775679740 333802066 775679740 465465359 775679740 90917246 775679740 588819157 775679740 677556087 775679740 561327847 775679740 677196089 775679740 515463247 775679740 158521021 775679740 185094119 775679740 580458840 775679740 733969947 775679740 497151302 775679740 95473161 775679740 985413733 775679740 175655177 775679740 424864394 775679740 68968666 775679740 116209603 775679740 299639616 775679740 200017085 775679740 944757289 775679740 911124322 775679740 360988135 775679740 729125475 775679740 416696173 775679740 70343317 775679740 697283882 775679740 951177199 775679740 143744652 775679740 242749188 775679740 279362992 775679740 695985590 775679740 751538831 775679740 974224336 775679740 458172892 775679740 154197685 775679740 167703714 775679740 673138247 775679740 560931961 775679740 649801481 775679740 906161148 775679740 744661192 775679740 593205103 775679740 240511122 775679740 154746827 775679740 64458180 775679740 374424050 775679740 583975746 775679740 875353004 775679740 221217256 775679740 966105561 775679740 299749114 775679740 790824845 775679740 249113053 775679740 878635663 775679740 318594630 775679740 629960868 775679740 613285378 775679740 530484757 775679740 172641520 775679740 997501161 775679740 51633473 775679740 298551576 775679740 519399644 775679740 604494477 775679740 822326698 775679740 704844573 775679740 694725420 775679740 607543957 775679740 157680412 775679740 211254324 775679740 165571425 775679740 710849478 775679740 320086259 775679740 20995092 775679740 856584774 775679740 259855506 775679740 81130414 775679740 686912209 775679740 441189328 775679740 101842424 775679740 202952467 775679740 191961606 775679740 82074146 775679740 109865874 775679740 659202126 775679740 482114926 775679740 539021967 775679740 618273749 775679740 75671817 775679740 619937689 775679740 447661178 775679740 816742668 775679740 59212735 775679740 769116173 775679740 23257362 775679740 376321601 775679740 524588819 775679740 238719297 775679740 917409904 775679740 536751340 775679740 602406986 775679740 404436712 775679740 344357114 775679740 249855622 775679740 619249353 775679740 605854850 775679740 372388224 775679740 658787722 775679740 1549086 775679740 92894357 775679740 72329956 775679740 507494329 775679740 102749764 775679740 367625180 775679740 307306122 775679740 161093769 775679740 769140497 775679740 403184467 775679740 523342101 775679740 609350742 775679740 807544589 775679740 606588042 775679740 511132844 775679740 713714278 775679740 204805163 775679740 821072145 775679740 544306221 775679740 677275880 775679740 490889544 775679740 168013805 775679740 48532193 775679740 553378429 775679740 69651677 775679740 303262093 775679740 67360603 775679740 516360495 775679740 895894109 775679740 860402529 775679740 862083469 775679740 230602984 775679740 288594964 775679740 570068986 775679740 636170031 775679740 889258000 775679740 722200549 775679740 776663203 775679740 550269057 775679740 759436995 775679740 244345042 775679740 196757127 775679740 690125626 775679740 259517253 775679740 937492017 775679740 60550991 775679740 536189538 775679740 741485496 775679740 880788673 775679740 528732519 775679740 157867260 775679740 110070810 775679740 982362483 775679740 447081938 775679740 839353342 775679740 240647090 775679740 391295236 775679740 846435357 775679740 112778807 775679740 819554140 775679740 991290287 775679740 497046485 775679740 877188389 775679740 24774944 775679740 76249780 775679740 63558850 775679740 834827171 775679740 219657374 775679740 373808374 775679740 141647338 775679740 434838735 775679740 223186958 775679740 257154789 775679740 538869021 775679740 537375079 775679740 13126397 775679740 972280759 775679740 742762449 775679740 894891938 775679740 41777794 775679740 534352489 775679740 748152225 775679740 281785703 775679740 61776249 775679740 289471282 775679740 302223544 775679740 438498800 775679740 937846041 775679740 939060271 775679740 626784810 775679740 943784290 775679740 854152526 775679740 185874293 775679740 345436736 775679740 917444291 775679740 149153544 775679740 715260241 775679740 827049101 775679740 779773188 775679740 328131401 775679740 278337685 775679740 750433498 775679740 682432241 775679740 565942711 775679740 302543684 775679740 628751190 775679740 807086976 775679740 135051046 775679740 463142296 775679740 207772903 775679740 90044402 775679740 909483762 775679740 128133998 775679740 789095312 775679740 364646959 775679740 570598960 775679740 642180942 775679740 710258659 775679740 311166125 775679740 641665539 775679740 149753543 775679740 740694874 775679740 811893784 775679740 240298692 775679740 326118789 775679740 480119431 775679740 327484712 775679740 868252761 775679740 60358798 775679740 700049462 775679740 920147846 775679740 814277077 775679740 97335405 775679740 527221705 775679740 70612545 775679740 29965439 775679740 674902586 775679740 18744623 775679740 154841841 775679740 590639822 775679740 27627301 775679740 960642500 775679740 849945437 775679740 829461087 775679740 48516734 775679740 429218367 775679740 995404224 775679740 431546327 775679740 656049296 775679740 258515752 775679740 876902496 775679740 322280150 775679740 242186504 775679740 558072615 775679740 621036958 775679740 531972622 775679740 608550914 775679740 749618184 775679740 958853248 775679740 561426710 775679740 462986158 775679740 581321958 775679740 539968058 775679740 343191282 775679740 980856107 775679740 656886547 775679740 378810361 775679740 741963986 775679740 366295760 775679740 842443079 775679740 35492257 775679740 253184600 775679740 883180754 775679740 189000170 775679740 773003108 775679740 386274908 775679740 417535441 775679740 994243296 775679740 641459897 775679740 717464955 775679740 761154656 775679740 219344799 775679740 377526254 775679740 526247580 775679740 377915769 775679740 773754620 775679740 286515768 775679740 673819402 775679740 262030988 775679740 171872828 775679740 238824712 775679740 587485799 775679740 702415668 775679740 844957612 775679740 693211179 775679740 776261625 775679740 977814834 775679740 886028439 775679740 603518239 775679740 964646047 775679740 875075173 775679740 46075142 775679740 632914450 775679740 698698372 775679740 266895387 775679740 745459398 775679740 132342058 775679740 977404840 775679740 501519060 775679740 877016002 775679740 837806309 775679740 214299118 775679740 751653219 775679740 942018449 775679740 419970088 775679740 317123157 775679740 195659062 775679740 708376738 775679740 242942199 775679740 293236656 775679740 314150119 775679740 841179206 775679740 974762120 775679740 426927085 775679740 314455991 775679740 207072306 775679740 571958460 775679740 361463029 775679740 677091374 775679740 519438336 775679740 117768039 775679740 814096602 775679740 978250423 775679740 111086670 775679740 327334614 775679740 612261518 775679740 644508824 775679740 530515654 775679740 937312690 775679740 997104338 775679740 647293752 775679740 100274090 775679740 278100434 775679740 91004844 775679740 677189259 775679740 898277505 775679740 274394896 775679740 809110254 775679740 349994820 775679740 56029752 775679740 208313417 775679740 79344795 775679740 684591929 775679740 194959788 775679740 592318977 775679740 894517199 775679740 251136913 775679740 496082484 775679740 430265517 775679740 806954401 775679740 333201698 775679740 172478491 775679740 219109156 775679740 230672880 775679740 336172482 775679740 92081830 775679740 804408764 775679740 523886825 775679740 41419155 775679740 183377560 775679740 456330115 775679740 110707521 775679740 698782946 775679740 301418732 775679740 671387482 775679740 339200655 775679740 162729318 775679740 558408609 775679740 584439267 775679740 646765957 775679740 353010955 775679740 782312146 775679740 83866833 775679740 140139603 775679740 237759303 775679740 367963514 775679740 697067375 775679740 463192769 775679740 231263038 775679740 790917650 775679740 793085561 775679740 901808377 775679740 12042201 775679740 910072705 775679740 460392235 775679740 372527592 775679740 738302184 775679740 218397604 775679740 656132349 775679740 406900545 775679740 39337809 775679740 120152086 775679740 5450035 775679740 45966356 775679740 473311637 775679740 436892582 775679740 746189775 775679740 410914281 775679740 613997290 775679740 99538315 775679740 692520050 775679740 377076626 775679740 272290087 775679740 153339096 775679740 289069801 775679740 863420753 775679740 217498977 775679740 973381013 775679740 349999047 775679740 894224591 775679740 957084783 775679740 923746803 775679740 775159032 775679740 426212215 775679740 370676731 775679740 811113854 775679740 554186308 775679740 97884153 775679740 40850821 775679740 748443693 775679740 674941024 775679740 121943120 775679740 536379731 775679740 27039490 775679740 43525080 775679740 971697694 775679740 354516729 775679740 988553521 775679740 671639146 775679740 200368758 775679740 287341915 775679740 218369751 775679740 84504603 775679740 330571371 775679740 253283786 775679740 202251972 775679740 951461080 775679740 707763159 775679740 432098284 775679740 326525785 775679740 971574131 775679740 207264242 775679740 139923034 775679740 575505240 775679740 936590307 775679740 966222927 775679740 208356762 775679740 234639687 775679740 679461890 775679740 299892829 775679740 235163422 775679740 168526053 775679740 947829944 775679740 378148066 775679740 829710033 775679740 328602804 775679740 17383442 775679740 680378804 775679740 734615983 775679740 416090519 775679740 574288 775679740 829660114 775679740 310461832 775679740 310969636 775679740 243376908 775679740 541763863 775679740 758281774 775679740 214143355 775679740 901727059 775679740 629739878 775679740 969603393 775679740 666254136 775679740 676452585 775679740 306857017 775679740 540007660 775679740 163860452 775679740 268565960 775679740 304853436 775679740 551714225 775679740 292894800 775679740 344439980 775679740 428546594 775679740 845145357 775679740 400623767 775679740 131623799 775679740 512968991 775679740 288721787 775679740 130605756 775679740 759335172 775679740 102628573 775679740 204758133 775679740 48329529 775679740 105376372 775679740 623681911 775679740 877161808 775679740 861325519 775679740 353191810 775679740 452857769 775679740 966545617 775679740 307309120 775679740 601242969 775679740 547057250 775679740 614386501 775679740 687930822 775679740 545340295 775679740 225627629 775679740 303072641 775679740 83588850 775679740 639279857 775679740 657718400 775679740 270909747 775679740 983603655 775679740 366139776 775679740 376844669 775679740 570251589 775679740 432620154 775679740 291644760 775679740 958949785 775679740 428711061 775679740 220577964 775679740 794369982 775679740 48521657 775679740 579672295 775679740 879651914 775679740 278634619 775679740 83796196 775679740 247136387 775679740 983427009 775679740 300979057 775679740 37454325 775679740 389613391 775679740 696743927 775679740 332304995 775679740 129369567 775679740 541553476 775679740 493222036 775679740 281744342 775679740 883891620 775679740 625701257 775679740 470840292 775679740 215892190 775679740 539110888 775679740 750502601 775679740 216200957 775679740 324897209 775679740 560961312 775679740 611917817 775679740 86097593 775679740 861434061 775679740 335795825 775679740 441060216 775679740 861880237 775679740 973432332 775679740 331687010 775679740 936086744 775679740 632743831 775679740 904414453 775679740 110525637 775679740 306910256 775679740 408346243 775679740 5735535 775679740 652686584 775679740 47151218 775679740 73430299 775679740 658660562 775679740 185085851 775679740 646420102 775679740 621471428 775679740 29017069 775679740 3811289 775679740 826638747 775679740 400089373 775679740 149959500 775679740 537731437 775679740 797493710 775679740 488714430 775679740 805671327 775679740 428038740 775679740 748864919 775679740 863916710 775679740 497981339 775679740 551283744 775679740 861555607 775679740 425479823 775679740 439775659 775679740 2632918 775679740 43972631 775679740 919387493 775679740 447119374 775679740 582930464 775679740 221451794 775679740 761831070 775679740 989674505 775679740 434180669 775679740 208321402 775679740 608725702 775679740 887593064 775679740 69134581 775679740 167222484 775679740 365962610 775679740 999561801 775679740 242795687 775679740 384085182 775679740 876321774 775679740 859323738 775679740 711221081 775679740 783254176 775679740 213819081 775679740 952276956 775679740 170904735 775679740 498755729 775679740 447544484 775679740 901062850 775679740 237029109 775679740 966265626 775679740 927613473 775679740 531289844 775679740 945976514 775679740 590645060 775679740 209288742 775679740 515832742 775679740 464764934 775679740 710681129 775679740 675669924 775679740 974139876 775679740 107758449 775679740 216495703 775679740 386953130 775679740 976813790 775679740 988355884 775679740 961472765 775679740 796824141 775679740 107700444 775679740 509903868 775679740 182243876 775679740 14116119 775679740 668393676 775679740 899734574 775679740 197501562 775679740 727764727 775679740 562502400 775679740 355282139 775679740 557634344 775679740 999685397 775679740 320842159 775679740 718048943 775679740 709598222 775679740 682617435 775679740 455112453 775679740 438333055 775679740 857352716 775679740 633235000 775679740 887381986 775679740 677019328 775679740 2072410 775679740 397323913 775679740 874234635 775679740 10260327 775679740 729259728 775679740 853616163 775679740 838354357 775679740 833061855 775679740 647862692 775679740 741817814 775679740 646062905 775679740 117828754 775679740 837734811 775679740 567699721 775679740 300344744 775679740 604816561 775679740 543137233 775679740 459121404 775679740 832364257 775679740 921529327 775679740 174606574 775679740 320490625 775679740 169414440 775679740 727183324 775679740 800225945 775679740 319306133 775679740 555974136 775679740 217332148 775679740 797683094 775679740 683277234 775679740 294533349 775679740 173690624 775679740 141051710 775679740 600492762 775679740 584755297 775679740 531567083 775679740 633224419 775679740 521277311 775679740 615764984 775679740 212367376 775679740 16764268 775679740 2828982 775679740 224002174 775679740 572998275 775679740 724421417 775679740 627499958 775679740 437051685 775679740 900964222 775679740 648770 775679740 788544960 775679740 654880252 775679740 723514616 775679740 329504870 775679740 504589618 775679740 799733810 775679740 477187876 775679740 875711351 775679740 214441226 775679740 466347632 775679740 552155448 775679740 154019780 775679740 231128896 775679740 563672697 775679740 120847561 775679740 345710377 775679740 52700159 775679740 944004958 775679740 65171425 775679740 215570343 775679740 75965276 775679740 986320844 775679740 6667099 775679740 38776555 775679740 840136455 775679740 694263868 775679740 22733439 775679740 72285470 775679740 874204108 775679740 479838438 775679740 671034477 775679740 695607775 775679740 585143184 775679740 600606172 775679740 278226121 775679740 268310619 775679740 2828839 775679740 738710883 775679740 435172450 775679740 952626195 775679740 419347321 775679740 463765170 775679740 570442456 775679740 398035010 775679740 469779829 775679740 754974674 775679740 475125559 775679740 206582053 775679740 992013053 775679740 428101917 775679740 576748983 775679740 171201797 775679740 758930389 775679740 242014303 775679740 663948536 775679740 174654369 775679740 865300232 775679740 197622864 775679740 412614478 775679740 711698862 775679740 873750688 775679740 778988696 775679740 794497613 775679740 661031904 775679740 949156732 775679740 596031881 775679740 27883443 775679740 302064448 775679740 856321687 775679740 565653263 775679740 280289620 775679740 290581576 775679740 546042577 775679740 372088646 775679740 340919436 775679740 732354424 775679740 207366771 775679740 504489967 775679740 655113658 775679740 572701899 775679740 738149157 775679740 753642243 775679740 778284562 775679740 998905351 775679740 180333179 775679740 142803307 775679740 881598521 775679740 375677836 775679740 781233029 775679740 214820358 775679740 855205170 775679740 696830770 775679740 328124186 775679740 788793676 775679740 327140233 775679740 817475079 775679740 417306766 775679740 318055644 775679740 529097185 775679740 228143754 775679740 406805254 775679740 354621791 775679740 245046757 775679740 571625556 775679740 957513623 775679740 986568613 775679740 259708298 775679740 765019949 775679740 371571339 775679740 940849672 775679740 371298364 775679740 165098941 775679740 700150214 775679740 647623716 775679740 29489884 775679740 106394647 775679740 558050437 775679740 314143287 775679740 89929783 775679740 337473767 775679740 934947627 775679740 790581264 775679740 924046571 775679740 234590373 775679740 236497779 775679740 264617409 775679740 674216 775679740 558207180 775679740 288373907 775679740 885797732 775679740 530128506 775679740 474089906 775679740 714127201 775679740 748104471 775679740 722825228 775679740 479273124 775679740 39318725 775679740 535741332 775679740 231433639 775679740 104139398 775679740 909201594 775679740 324075201 775679740 938894102 775679740 818145738 775679740 373372657 775679740 937410943 775679740 489524002 775679740 855376314 775679740 931227612 775679740 593790120 775679740 722369233 775679740 124959942 775679740 541647825 775679740 974655721 775679740 18952970 775679740 700623080 775679740 78490803 775679740 67669721 775679740 968018215 775679740 978810824 775679740 773976582 775679740 68925039 775679740 866701285 775679740 287641904 775679740 402602844 775679740 464213774 775679740 742219065 775679740 907818120 775679740 178330143 775679740 785611626 775679740 415775961 775679740 117119503 775679740 545752505 775679740 875711864 775679740 516781834 775679740 869836889 775679740 64995216 775679740 619032670 775679740 445215223 775679740 568379942 775679740 426353418 775679740 39397930 775679740 126395859 775679740 973257704 775679740 592124269 775679740 765681518 775679740 505012549 775679740 45462707 775679740 725918146 775679740 471072410 775679740 2861090 775679740 501255272 775679740 526211072 775679740 756525857 775679740 801781429 775679740 466712003 775679740 670616200 775679740 767740491 775679740 952598997 775679740 660024645 775679740 70178065 775679740 919268632 775679740 588003295 775679740 607560620 775679740 738245085 775679740 829682096 775679740 602898862 775679740 865763628 775679740 801212887 775679740 418204288 775679740 770531836 775679740 847079767 775679740 831184980 775679740 123830825 775679740 58927477 775679740 701223976 775679740 506321540 775679740 983031261 775679740 334037516 775679740 153635278 775679740 716817288 775679740 241753874 775679740 712266173 775679740 348678498 775679740 447099388 775679740 65662877 775679740 469130553 775679740 847709299 775679740 303938463 775679740 259820489 775679740 440888212 775679740 844829711 775679740 810507215 775679740 142010070 775679740 791082711 775679740 368828977 775679740 357875339 775679740 567584387 775679740 906728628 775679740 697981150 775679740 419617966 775679740 391586174 775679740 344662529 775679740 430118534 775679740 463881201 775679740 483536742 775679740 409518535 775679740 541706705 775679740 941200163 775679740 677854541 775679740 223912716 775679740 794747605 775679740 682890209 775679740 927548077 775679740 717420058 775679740 400919980 775679740 355777498 775679740 462864073 775679740 838082764 775679740 131752178 775679740 268624423 775679740 680777398 775679740 194831616 775679740 263061864 775679740 946099661 775679740 168508450 775679740 508682561 775679740 643721344 775679740 855996276 775679740 731445141 775679740 94167392 775679740 878852551 775679740 516459929 775679740 874285884 775679740 424969056 775679740 90605282 775679740 283372296 775679740 412960487 775679740 290105058 775679740 712146611 775679740 356760925 775679740 441872442 775679740 76841343 775679740 562439802 775679740 194576614 775679740 89561273 775679740 324216140 775679740 38196958 775679740 833891585 775679740 716435343 775679740 461597452 775679740 942469137 775679740 201619373 775679740 372991444 775679740 157442555 775679740 268202667 775679740 12865358 775679740 669898185 775679740 346350902 775679740 390199431 775679740 66018959 775679740 901868321 775679740 390205649 775679740 80120720 775679740 654103401 775679740 89459258 775679740 719729345 775679740 371024126 775679740 829354904 775679740 910122498 775679740 297904280 775679740 256767137 775679740 336049149 775679740 613268817 775679740 547802931 775679740 229613235 775679740 769908484 775679740 4249787 775679740 562770502 775679740 194803828 775679740 188588688 775679740 731926291 775679740 821392761 775679740 671850934 775679740 546179331 775679740 388123670 775679740 457432577 775679740 394465574 775679740 987090635 775679740 642037229 775679740 701752722 775679740 661889046 775679740 677729978 775679740 809332237 775679740 560950114 775679740 249018617 775679740 721551550 775679740 284941218 775679740 513744339 775679740 936042077 775679740 203308180 775679740 542376108 775679740 706197490 775679740 724386637 775679740 717923024 775679740 429247007 775679740 690786703 775679740 678316840 775679740 259016244 775679740 575459514 775679740 363898468 775679740 34541968 775679740 448145491 775679740 440491633 775679740 104662363 775679740 634072826 775679740 38273193 775679740 946260613 775679740 988888379 775679740 303912267 775679740 523908952 775679740 900746041 775679740 339782217 775679740 799635578 775679740 262503562 775679740 381341338 775679740 256256974 775679740 119099706 775679740 212031557 775679740 4497131 775679740 87102388 775679740 518845321 775679740 741871232 775679740 301217704 775679740 551308121 775679740 214955570 775679740 415982778 775679740 614075710 775679740 454167326 775679740 765074386 775679740 362115758 775679740 959873823 775679740 527924979 775679740 929294394 775679740 187225613 775679740 343993189 775679740 248054750 775679740 587548087 775679740 463444247 775679740 48326086 775679740 481423004 775679740 134919997 775679740 557384517 775679740 778268793 775679740 608663927 775679740 615356709 775679740 305023530 775679740 74079174 775679740 277001573 775679740 656376124 775679740 293053279 775679740 838689987 775679740 631308699 775679740 131576484 775679740 632596508 775679740 763191703 775679740 204771525 775679740 316212120 775679740 760940685 775679740 128464124 775679740 818989886 775679740 289953808 775679740 251044995 775679740 901607713 775679740 391500081 775679740 64510579 775679740 531536034 775679740 900187884 775679740 279712616 775679740 532424344 775679740 730894371 775679740 224990152 775679740 178129367 775679740 717669242 775679740 548252632 775679740 940405068 775679740 793042944 775679740 903749990 775679740 364370462 775679740 118950673 775679740 757828778 775679740 861751463 775679740 849675005 775679740 153287515 775679740 988588531 775679740 922007966 775679740 68007997 775679740 587336819 775679740 962524486 775679740 574247026 775679740 859250935 775679740 862874013 775679740 192596601 775679740 425132566 775679740 70486807 775679740 749478234 775679740 183046681 775679740 272372856 775679740 667777432 775679740 59657032 775679740 742375113 775679740 664065967 775679740 624187755 775679740 293252054 775679740 854194745 775679740 319397169 775679740 378096222 775679740 300025706 775679740 20842614 775679740 677673321 775679740 539131589 775679740 6343255 775679740 393048437 775679740 416903725 775679740 200219198 775679740 216947604 775679740 803872387 775679740 293447761 775679740 810055255 775679740 699871415 775679740 202124638 775679740 980477602 775679740 573569072 775679740 480954379 775679740 827605619 775679740 332730082 775679740 144664163 775679740 378982564 775679740 187259828 775679740 181499863 775679740 300458337 775679740 162647407 775679740 602559362 775679740 838427445 775679740 320900656 775679740 619219147 775679740 387829662 775679740 139221896 775679740 923841245 775679740 133178427 775679740 773031086 775679740 868415793 775679740 606582879 775679740 596726351 775679740 695714979 775679740 548163839 775679740 903658223 775679740 443744994 775679740 366025502 775679740 960603665 775679740 140474958 775679740 941320275 775679740 956595663 775679740 383964783 775679740 651291053 775679740 636619562 775679740 613399176 775679740 691382234 775679740 148356342 775679740 826804152 775679740 599744443 775679740 679330541 775679740 15150104 775679740 619527639 775679740 82296028 775679740 987440524 775679740 884496502 775679740 194560326 775679740 270082011 775679740 642035895 775679740 241832831 775679740 424964681 775679740 648235028 775679740 629647041 775679740 213478644 775679740 180875680 775679740 37314275 775679740 593281942 775679740 611870019 775679740 456815898 775679740 685035580 775679740 555619583 775679740 160875367 775679740 321901620 775679740 117944453 775679740 247669996 775679740 158307184 775679740 84463985 775679740 447413153 775679740 467397501 775679740 65067349 775679740 719060788 775679740 95013896 775679740 969979082 775679740 953949049 775679740 95539230 775679740 855590021 775679740 82511078 775679740 731099262 775679740 850265088 775679740 741897049 775679740 471203500 775679740 455809663 775679740 586825776 775679740 413759343 775679740 251365322 775679740 924746906 775679740 126333361 775679740 538714250 775679740 994191754 775679740 620141936 775679740 982802452 775679740 320998344 775679740 225861737 775679740 707709596 775679740 736474319 775679740 895655727 775679740 50771329 775679740 813431474 775679740 474747562 775679740 493659758 775679740 242143083 775679740 697210588 775679740 695581152 775679740 881162643 775679740 55444884 775679740 800486762 775679740 738063470 775679740 582750548 775679740 415726058 775679740 801719451 775679740 184578203 775679740 724101729 775679740 878281097 775679740 99525486 775679740 609872892 775679740 41281636 775679740 797060185 775679740 491164887 775679740 803850852 775679740 231998424 775679740 719721884 775679740 451033831 775679740 689509801 775679740 977220057 775679740 36996441 775679740 275393207 775679740 326258400 775679740 732535052 775679740 380199575 775679740 75567213 775679740 266827734 775679740 465229632 775679740 262408469 775679740 388548791 775679740 167399918 775679740 933757869 775679740 953193647 775679740 933108387 775679740 774411423 775679740 820391749 775679740 251125432 775679740 30532603 775679740 577350968 775679740 195589817 775679740 35375250 775679740 683634408 775679740 655315249 775679740 807379386 775679740 465151987 775679740 736119985 775679740 236909163 775679740 481330663 775679740 386178392 775679740 449050008 775679740 12058373 775679740 420284666 775679740 857986477 775679740 626618010 775679740 733925890 775679740 918910446 775679740 458773117 775679740 631827761 775679740 782097369 775679740 36531456 775679740 923578084 775679740 912475969 775679740 806812274 775679740 288542809 775679740 260150416 775679740 444682702 775679740 122528448 775679740 376177281 775679740 678762914 775679740 321879503 775679740 486656455 775679740 577882562 775679740 427881369 775679740 762333421 775679740 191839210 775679740 967434837 775679740 556327107 775679740 730226408 775679740 887392946 775679740 109144115 775679740 830834626 775679740 921217461 775679740 959003099 775679740 492961742 775679740 351098929 775679740 280029782 775679740 670242088 775679740 635598565 775679740 987986138 775679740 305513287 775679740 966317304 775679740 732793241 775679740 774200447 775679740 668996399 775679740 816202548 775679740 947978208 775679740 231314012 775679740 790135198 775679740 353564305 775679740 505736815 775679740 549098591 775679740 185641517 775679740 551586157 775679740 278590087 775679740 411129502 775679740 40143446 775679740 618847845 775679740 41727844 775679740 870346358 775679740 65377256 775679740 670708713 775679740 158973045 775679740 225152306 775679740 894286680 775679740 636793532 775679740 328723170 775679740 845892157 775679740 444912089 775679740 88124693 775679740 457417627 775679740 870154094 775679740 970804271 775679740 284934058 775679740 543257121 775679740 20289153 775679740 118897152 775679740 753950936 775679740 947469765 775679740 882348329 775679740 931426043 775679740 601848102 775679740 270207924 775679740 891041927 775679740 188363807 775679740 372827758 775679740 333139942 775679740 769128524 775679740 764213194 775679740 174231371 775679740 863938857 775679740 188761504 775679740 662777384 775679740 113335121 775679740 812698176 775679740 205660929 775679740 753946217 775679740 805405245 775679740 971239596 775679740 362890518 775679740 765480183 775679740 61024884 775679740 680046762 775679740 457096841 775679740 118897722 775679740 636713108 775679740 9425231 775679740 821987412 775679740 405896992 775679740 711062450 775679740 76217778 775679740 491265368 775679740 217611384 775679740 687817957 775679740 65171058 775679740 365254875 775679740 53592859 775679740 872339751 775679740 55205892 775679740 93989616 775679740 822851424 775679740 240761311 775679740 55866456 775679740 941022072 775679740 128319183 775679740 501279172 775679740 791213167 775679740 573406271 775679740 675694469 775679740 660234151 775679740 497135105 775679740 507653212 775679740 596439499 775679740 503162474 775679740 101559979 775679740 615989942 775679740 91528859 775679740 635424263 775679740 393557864 775679740 903179175 775679740 260137346 775679740 329506225 775679740 18611437 775679740 326988606 775679740 724824215 775679740 748756719 775679740 730516559 775679740 104927295 775679740 901416811 775679740 307387686 775679740 78181344 775679740 216996105 775679740 387851271 775679740 900485738 775679740 543527582 775679740 673225872 775679740 336141080 775679740 403062107 775679740 45032962 775679740 66371432 775679740 691533669 775679740 694089342 775679740 860136976 775679740 963915251 775679740 475423862 775679740 457454034 775679740 681911103 775679740 513697659 775679740 840770013 775679740 877910008 775679740 828202456 775679740 647388627 775679740 124199596 775679740 926869966 775679740 493641352 775679740 513038107 775679740 537822282 775679740 803481443 775679740 77169572 775679740 343050674 775679740 381176097 775679740 196393218 775679740 377703500 775679740 735654289 775679740 551796045 775679740 262102800 775679740 120734703 775679740 761336818 775679740 537998572 775679740 18676633 775679740 265630699 775679740 658879115 775679740 177273212 775679740 569099217 775679740 616925412 775679740 653262596 775679740 714601565 775679740 950098651 775679740 117550349 775679740 938347294 775679740 947269656 775679740 597677225 775679740 154085099 775679740 937131440 775679740 200917057 775679740 672431662 775679740 90089802 775679740 564416005 775679740 784997557 775679740 213250674 775679740 985453082 775679740 799344269 775679740 250862456 775679740 792540563 775679740 95930921 775679740 463927138 775679740 223929369 775679740 218348022 775679740 813298944 775679740 613730450 775679740 48633017 775679740 747979837 775679740 524339031 775679740 197777898 775679740 133130811 775679740 441422555 775679740 62788472 775679740 625266105 775679740 843925767 775679740 737741689 775679740 971951312 775679740 802441411 775679740 795646390 775679740 552200751 775679740 457979063 775679740 525146709 775679740 911706062 775679740 912205162 775679740 966012350 775679740 742762976 775679740 10692975 775679740 896136854 775679740 758712879 775679740 65462926 775679740 396242446 775679740 673401481 775679740 350362188 775679740 567315062 775679740 636679543 775679740 604086934 775679740 174369805 775679740 604402720 775679740 760998717 775679740 409455306 775679740 715666833 775679740 286010196 775679740 928905448 775679740 785473749 775679740 923411933 775679740 776471348 775679740 103517908 775679740 785200647 775679740 704517146 775679740 480166211 775679740 180527000 775679740 91535993 775679740 420773771 775679740 136529270 775679740 658303803 775679740 604295012 775679740 622266054 775679740 927457506 775679740 336896469 775679740 859394272 775679740 272444968 775679740 255106807 775679740 578078594 775679740 944629684 775679740 383013711 775679740 992229391 775679740 560190574 775679740 674674312 775679740 621477380 775679740 266307431 775679740 111736041 775679740 433954332 775679740 59373127 775679740 988318944 775679740 860568470 775679740 812436262 775679740 121990718 775679740 849162499 775679740 377026261 775679740 733335462 775679740 299414475 775679740 505166470 775679740 6446777 775679740 374740404 775679740 978065952 775679740 635379808 775679740 17479945 775679740 315016753 775679740 304624852 775679740 376416129 775679740 688306028 775679740 394631711 775679740 289164073 775679740 114168317 775679740 698579250 775679740 151285191 775679740 295103107 775679740 107493071 775679740 987295699 775679740 99795586 775679740 417028834 775679740 72073353 775679740 454381006 775679740 412870661 775679740 163980966 775679740 568238825 775679740 559302234 775679740 8025821 775679740 107206458 775679740 228094412 775679740 718509764 775679740 684148247 775679740 833957561 775679740 623564000 775679740 256338804 775679740 447367718 775679740 944650503 775679740 404392033 775679740 877275410 775679740 541681119 775679740 663903587 775679740 203542068 775679740 7065571 775679740 247554717 775679740 214760014 775679740 675370400 775679740 431122959 775679740 47708380 775679740 20406072 775679740 89411289 775679740 643792782 775679740 706889571 775679740 209428016 775679740 769678345 775679740 532381793 775679740 265835981 775679740 294027374 775679740 730046944 775679740 241671701 775679740 522916133 775679740 150931013 775679740 820695484 775679740 774390740 775679740 918381716 775679740 731213050 775679740 488693106 775679740 881742860 775679740 533889242 775679740 648037250 775679740 673592379 775679740 178430873 775679740 16721740 775679740 790992558 775679740 952285807 775679740 127263471 775679740 953107437 775679740 10505295 775679740 765810042 775679740 781044773 775679740 643721730 775679740 459880107 775679740 603387585 775679740 89471083 775679740 106685787 775679740 325560102 775679740 711335829 775679740 608695456 775679740 510228469 775679740 399074157 775679740 969584832 775679740 607326454 775679740 837531411 775679740 536045122 775679740 54509836 775679740 907497226 775679740 569617805 775679740 269516350 775679740 286011215 775679740 940577664 775679740 45753020 775679740 910774100 775679740 124025229 775679740 187849767 775679740 535204071 775679740 392208952 775679740 479359769 775679740 470650668 775679740 428954337 775679740 447982833 775679740 668560726 775679740 587623358 775679740 73745975 775679740 733857890 775679740 602299337 775679740 874136676 775679740 718628951 775679740 339170150 775679740 400581815 775679740 486554039 775679740 388218829 775679740 508736948 775679740 217984093 775679740 948358630 775679740 822248325 775679740 41803716 775679740 736104489 775679740 677719950 775679740 373719774 775679740 494402384 775679740 810907300 775679740 656821457 775679740 768853193 775679740 150556439 775679740 850285474 775679740 602586285 775679740 190093173 775679740 971114185 775679740 506349739 775679740 914008358 775679740 318825624 775679740 602371613 775679740 495866085 775679740 627858903 775679740 506645561 775679740 45530273 775679740 984454492 775679740 83037598 775679740 417200806 775679740 906379906 775679740 131643594 775679740 541374843 775679740 485782751 775679740 456744262 775679740 62518584 775679740 153979844 775679740 283709697 775679740 379578829 775679740 51937069 775679740 71955693 775679740 771890500 775679740 670052730 775679740 144540763 775679740 64808245 775679740 654694525 775679740 196363932 775679740 936673442 775679740 237053809 775679740 314663109 775679740 472439644 775679740 181119517 775679740 299248069 775679740 571023722 775679740 547944261 775679740 136773581 775679740 53563865 775679740 675459549 775679740 135401739 775679740 679906756 775679740 215777647 775679740 80603950 775679740 463824295 775679740 843934691 775679740 449282512 775679740 650173966 775679740 620228846 775679740 245470789 775679740 793460848 775679740 121114649 775679740 416402654 775679740 453105074 775679740 559923229 775679740 913389114 775679740 544707432 775679740 274866654 775679740 62881928 775679740 896608302 775679740 913424750 775679740 111930434 775679740 237639949 775679740 359845213 775679740 179873427 775679740 939731001 775679740 989425564 775679740 534054624 775679740 81959929 775679740 527293442 775679740 673096403 775679740 53904414 775679740 543459336 775679740 182925618 775679740 519534740 775679740 437570115 775679740 902876903 775679740 627989016 775679740 258898420 775679740 589048827 775679740 109228540 775679740 423392579 775679740 516406917 775679740 648302720 775679740 668232763 775679740 753304098 775679740 792897145 775679740 910129286 775679740 837031626 775679740 474708901 775679740 974795508 775679740 992381807 775679740 647434690 775679740 465134058 775679740 854669045 775679740 321093779 775679740 688455415 775679740 662653854 775679740 889673670 775679740 186820066 775679740 492868335 775679740 906161216 775679740 301150770 775679740 15487645 775679740 452029388 775679740 252247579 775679740 265840925 775679740 730553174 775679740 489984196 775679740 604055843 775679740 937636937 775679740 978833303 775679740 39891234 775679740 51713745 775679740 180027872 775679740 932239802 775679740 984262681 775679740 805114846 775679740 557618285 775679740 538484712 775679740 595335861 775679740 935379723 775679740 905751733 775679740 947261107 775679740 605828620 775679740 78307091 775679740 190001299 775679740 644053861 775679740 404303319 775679740 919451833 775679740 736243133 775679740 574782572 775679740 709485882 775679740 457173811 775679740 804812370 775679740 906762101 775679740 535484878 775679740 876207201 775679740 989764635 775679740 564807206 775679740 19309394 775679740 123159002 775679740 786625717 775679740 536535965 775679740 853742200 775679740 518635427 775679740 156431729 775679740 707479807 775679740 60502201 775679740 221556892 775679740 491674665 775679740 343448688 775679740 400364743 775679740 476722248 775679740 323798008 775679740 252173473 775679740 747551934 775679740 104741052 775679740 876498659 775679740 857691942 775679740 501349722 775679740 765144213 775679740 601992632 775679740 58618109 775679740 899236324 775679740 698249752 775679740 334473812 775679740 784220089 775679740 419390255 775679740 165891244 775679740 946742669 775679740 361880003 775679740 42312335 775679740 884693747 775679740 729189188 775679740 318178474 775679740 66720601 775679740 797553316 775679740 271609230 775679740 965397044 775679740 569213901 775679740 245534014 775679740 881258774 775679740 593496990 775679740 196580268 775679740 694152619 775679740 801076060 775679740 622153364 775679740 43296460 775679740 254864785 775679740 939350433 775679740 703969520 775679740 522435122 775679740 640602838 775679740 927440545 775679740 838292835 775679740 848445331 775679740 314853668 775679740 155191884 775679740 763228538 775679740 402265439 775679740 63107788 775679740 802213396 775679740 580615046 775679740 679974875 775679740 726699318 775679740 660496844 775679740 685843634 775679740 497380373 775679740 865990628 775679740 497246138 775679740 631646215 775679740 85154284 775679740 829996940 775679740 338006318 775679740 597952576 775679740 477720362 775679740 621253651 775679740 531074056 775679740 222207590 775679740 737431934 775679740 778340100 775679740 101901936 775679740 107151643 775679740 330489904 775679740 817876055 775679740 387341801 775679740 885317918 775679740 180502331 775679740 591267770 775679740 6845422 775679740 414544313 775679740 283671945 775679740 882579561 775679740 406258791 775679740 794840837 775679740 707155835 775679740 328770363 775679740 523034200 775679740 835835123 775679740 500566552 775679740 309085587 775679740 598579690 775679740 944501819 775679740 964712903 775679740 250259453 775679740 57071274 775679740 544184910 775679740 110495704 775679740 189450122 775679740 833333802 775679740 247998122 775679740 298394191 775679740 152367711 775679740 713131662 775679740 346205503 775679740 732591526 775679740 911503089 775679740 877363750 775679740 232807676 775679740 990316315 775679740 175392650 775679740 273594977 775679740 953106963 775679740 32926613 775679740 220796311 775679740 878124592 775679740 806232962 775679740 344381816 775679740 363650172 775679740 954571219 775679740 994308618 775679740 354046853 775679740 789776300 775679740 995611133 775679740 997177166 775679740 606133131 775679740 174471918 775679740 866004964 775679740 335893260 775679740 475277825 775679740 107950695 775679740 887929393 775679740 9319536 775679740 448318115 775679740 516777191 775679740 368642103 775679740 807419755 775679740 10927222 775679740 817728902 775679740 215347508 775679740 301024928 775679740 376736883 775679740 923737138 775679740 866397516 775679740 860613854 775679740 124173719 775679740 276755155 775679740 585602020 775679740 943107565 775679740 367271883 775679740 226485343 775679740 302394021 775679740 533568166 775679740 309449756 775679740 221119303 775679740 147270003 775679740 487056203 775679740 550545311 775679740 63332960 775679740 913250464 775679740 667441278 775679740 739956248 775679740 896739343 775679740 9222325 775679740 384225399 775679740 93786893 775679740 208470693 775679740 195576891 775679740 659926308 775679740 11393241 775679740 363768021 775679740 328554872 775679740 653995510 775679740 558144449 775679740 743774680 775679740 500846272 775679740 57111994 775679740 638000038 775679740 220125625 775679740 160489733 775679740 607600399 775679740 948241231 775679740 842884168 775679740 416979708 775679740 472034726 775679740 869512618 775679740 514988182 775679740 594425194 775679740 900404912 775679740 589362267 775679740 626021361 775679740 149732809 775679740 620046355 775679740 408143871 775679740 22371635 775679740 489388985 775679740 946033183 775679740 125388712 775679740 591028590 775679740 153335863 775679740 995926043 775679740 769640901 775679740 417662041 775679740 377091663 775679740 515949928 775679740 255017675 775679740 514227988 775679740 194376190 775679740 20217514 775679740 918068566 775679740 505578057 775679740 779910158 775679740 948378159 775679740 537127822 775679740 168330338 775679740 891972304 775679740 322021798 775679740 233085653 775679740 303334082 775679740 394937648 775679740 808334401 775679740 706712424 775679740 517988446 775679740 17736272 775679740 480749779 775679740 131314195 775679740 681788412 775679740 211616423 775679740 39631492 775679740 777280153 775679740 646104191 775679740 642302720 775679740 495387355 775679740 684642577 775679740 153964068 775679740 980390543 775679740 166776856 775679740 369764095 775679740 422794245 775679740 729913155 775679740 619853998 775679740 387131444 775679740 629738178 775679740 242539305 775679740 550631525 775679740 343569685 775679740 8495468 775679740 684938089 775679740 72849029 775679740 682680652 775679740 489537228 775679740 381595727 775679740 89278772 775679740 577165490 775679740 646115149 775679740 641944561 775679740 825221185 775679740 701518142 775679740 728401529 775679740 584344907 775679740 186620654 775679740 138151721 775679740 283047530 775679740 758930885 775679740 507798726 775679740 849451501 775679740 578235634 775679740 167236821 775679740 474813603 775679740 402631807 775679740 88572385 775679740 186239048 775679740 488363681 775679740 437166166 775679740 88075395 775679740 922150222 775679740 87154349 775679740 578776074 775679740 985389977 775679740 189933365 775679740 522514080 775679740 964260191 775679740 276976157 775679740 678930274 775679740 563421565 775679740 930855484 775679740 450600682 775679740 705234091 775679740 355267712 775679740 22331173 775679740 669419555 775679740 336674327 775679740 306919827 775679740 914496189 775679740 632947565 775679740 432823831 775679740 339897256 775679740 19059838 775679740 656166075 775679740 923637960 775679740 387643126 775679740 201064916 775679740 857690288 775679740 696951670 775679740 197989388 775679740 122482833 775679740 358571692 775679740 130688370 775679740 889821696 775679740 429479594 775679740 655286688 775679740 919689389 775679740 117812631 775679740 446217476 775679740 203229553 775679740 229749528 775679740 377182859 775679740 80468331 775679740 899095894 775679740 432583535 775679740 840938274 775679740 592835349 775679740 364355091 775679740 970455048 775679740 225162282 775679740 254489472 775679740 609169351 775679740 529758998 775679740 777945976 775679740 828872577 775679740 341766625 775679740 663684383 775679740 777944439 775679740 390208518 775679740 878868776 775679740 196842049 775679740 934467909 775679740 498498068 775679740 186650423 775679740 526086606 775679740 909654356 775679740 216796544 775679740 131753389 775679740 487102771 775679740 843550822 775679740 627454223 775679740 209935962 775679740 253944006 775679740 487624619 775679740 589498103 775679740 164794418 775679740 78727834 775679740 508065382 775679740 317234145 775679740 788082583 775679740 927398000 775679740 773967899 775679740 586964078 775679740 136931460 775679740 193541106 775679740 404929956 775679740 327750649 775679740 402653089 775679740 198740551 775679740 448583209 775679740 400350629 775679740 536633172 775679740 257308757 775679740 909262441 775679740 280801864 775679740 575118690 775679740 835025536 775679740 448801023 775679740 209712396 775679740 515288978 775679740 560205000 775679740 418853588 775679740 501966892 775679740 285138319 775679740 242526839 775679740 589387189 775679740 28913154 775679740 86547624 775679740 239885317 775679740 420577713 775679740 84294167 775679740 671571775 775679740 827927781 775679740 174107665 775679740 482083816 775679740 17753818 775679740 625066628 775679740 496634366 775679740 600667984 775679740 311521052 775679740 247741529 775679740 637441018 775679740 353135277 775679740 986123553 775679740 650530385 775679740 248147828 775679740 583597279 775679740 742446357 775679740 158482209 775679740 195091110 775679740 987790048 775679740 536391071 775679740 946125605 775679740 829621595 775679740 914279041 775679740 710711264 775679740 486518489 775679740 524445805 775679740 157157368 775679740 120127679 775679740 586299972 775679740 335077259 775679740 950541025 775679740 262591974 775679740 109315280 775679740 912756443 775679740 26793465 775679740 605139512 775679740 483406076 775679740 934546854 775679740 120672277 775679740 345344806 775679740 648139456 775679740 232156464 775679740 57470588 775679740 823840721 775679740 700331263 775679740 491617658 775679740 842364004 775679740 516623484 775679740 767574463 775679740 483437057 775679740 734478710 775679740 766554871 775679740 227912691 775679740 223364871 775679740 363900800 775679740 485719891 775679740 501870106 775679740 179714616 775679740 17511042 775679740 964295430 775679740 933132991 775679740 766167097 775679740 512502470 775679740 41749269 775679740 268744460 775679740 734355945 775679740 536280767 775679740 15334357 775679740 369469239 775679740 378811882 775679740 544214635 775679740 936383931 775679740 755044444 775679740 73479284 775679740 251295133 775679740 244420006 775679740 913287939 775679740 756300385 775679740 818030367 775679740 909178585 775679740 897166297 775679740 721858207 775679740 252606795 775679740 923650268 775679740 708566026 775679740 785855919 775679740 232821137 775679740 599490680 775679740 444482103 775679740 14571671 775679740 310559840 775679740 795552275 775679740 558885689 775679740 95391326 775679740 744144992 775679740 476748331 775679740 405908810 775679740 101609066 775679740 395443106 775679740 609864948 775679740 223091997 775679740 631856600 775679740 67898280 775679740 317017778 775679740 442318409 775679740 989184109 775679740 913168506 775679740 756425442 775679740 119594681 775679740 478651430 775679740 790485656 775679740 634636551 775679740 280413938 775679740 41760566 775679740 368380728 775679740 462441389 775679740 957187680 775679740 340361940 775679740 868751752 775679740 34414275 775679740 616319599 775679740 470136919 775679740 458083549 775679740 606568057 775679740 297430530 775679740 937932740 775679740 696514816 775679740 997011712 775679740 734230796 775679740 647873932 775679740 842147562 775679740 218398261 775679740 528152082 775679740 128993924 775679740 268790831 775679740 868169620 775679740 809177865 775679740 824747387 775679740 177141358 775679740 523020733 775679740 484812659 775679740 899051337 775679740 465444668 775679740 698588597 775679740 344938767 775679740 382519486 775679740 488621577 775679740 602723349 775679740 51966697 775679740 352273496 775679740 411156887 775679740 119830494 775679740 441232829 775679740 794660678 775679740 854322576 775679740 706412376 775679740 117339267 775679740 457848991 775679740 884061094 775679740 483286858 775679740 4741070 775679740 497836713 775679740 93206442 775679740 665487758 775679740 479904986 775679740 284302067 775679740 185629593 775679740 973224846 775679740 763934068 775679740 800755718 775679740 507226406 775679740 678083165 775679740 711944246 775679740 490491038 775679740 429873409 775679740 43184780 775679740 83180737 775679740 887825227 775679740 93046030 775679740 836511642 775679740 624930715 775679740 112314026 775679740 92590594 775679740 877266978 775679740 4328173 775679740 213446262 775679740 904655607 775679740 374033480 775679740 733113438 775679740 945733430 775679740 718844433 775679740 504295471 775679740 841037178 775679740 755548068 775679740 682464898 775679740 270469510 775679740 924050713 775679740 121198068 775679740 108827832 775679740 826571089 775679740 745575478 775679740 246332962 775679740 294770986 775679740 432055390 775679740 900266639 775679740 16062229 775679740 701299967 775679740 589564668 775679740 220050315 775679740 137006213 775679740 231921940 775679740 136208251 775679740 651209926 775679740 638195628 775679740 550106890 775679740 277330128 775679740 687118860 775679740 768463566 775679740 832791374 775679740 973758321 775679740 294834697 775679740 380350617 775679740 942592469 775679740 49683115 775679740 668764100 775679740 806847378 775679740 925041044 775679740 872771758 775679740 435586097 775679740 332645690 775679740 114790496 775679740 425584873 775679740 799383587 775679740 198591326 775679740 353509275 775679740 703361785 775679740 998993185 775679740 897637246 775679740 909191117 775679740 859042856 775679740 482899819 775679740 310068800 775679740 372759118 775679740 641105586 775679740 819289654 775679740 342845309 775679740 435073292 775679740 903398020 775679740 564631796 775679740 970701370 775679740 647336811 775679740 980146517 775679740 733742758 775679740 604335789 775679740 609421215 775679740 838874544 775679740 375222594 775679740 67960777 775679740 162097769 775679740 972144290 775679740 730022549 775679740 350199579 775679740 360007676 775679740 325919678 775679740 402637859 775679740 716661300 775679740 416562452 775679740 222243634 775679740 139930555 775679740 11649032 775679740 525243936 775679740 364026050 775679740 762928978 775679740 324549359 775679740 659539937 775679740 509220502 775679740 78696825 775679740 723777388 775679740 271612123 775679740 546052408 775679740 948204929 775679740 609099429 775679740 78320502 775679740 345021438 775679740 756167498 775679740 282878385 775679740 758405579 775679740 850405904 775679740 252128261 775679740 188706845 775679740 494810925 775679740 954314628 775679740 710961249 775679740 958472020 775679740 446048351 775679740 898204210 775679740 35188521 775679740 327036718 775679740 350254425 775679740 425770345 775679740 107342693 775679740 478139837 775679740 843016898 775679740 33016552 775679740 383393765 775679740 142140658 775679740 181622827 775679740 688074735 775679740 87005918 775679740 999933371 775679740 675103570 775679740 514852609 775679740 943490640 775679740 588502826 775679740 171509118 775679740 464658111 775679740 718439804 775679740 424535091 775679740 310593603 775679740 437473375 775679740 723999440 775679740 61868169 775679740 162002236 775679740 34660375 775679740 412407330 775679740 974856474 775679740 509987157 775679740 244664172 775679740 255170115 775679740 135835952 775679740 318580268 775679740 375261082 775679740 802330743 775679740 725086187 775679740 18669274 775679740 623005773 775679740 642024103 775679740 507611247 775679740 269962861 775679740 782676662 775679740 427123374 775679740 831878064 775679740 518245925 775679740 787139103 775679740 822296277 775679740 955778861 775679740 245216439 775679740 247323726 775679740 330137450 775679740 350653957 775679740 117834899 775679740 923475321 775679740 656732861 775679740 137733284 775679740 839702869 775679740 751437746 775679740 37234202 775679740 839389570 775679740 620014632 775679740 33135175 775679740 716955485 775679740 665261690 775679740 25392904 775679740 484826552 775679740 707622646 775679740 950541477 775679740 894384406 775679740 443954130 775679740 218131221 775679740 639847480 775679740 768504894 775679740 730725111 775679740 977101740 775679740 234529075 775679740 827119059 775679740 556118939 775679740 351820212 775679740 390614188 775679740 491910944 775679740 211495066 775679740 841113519 775679740 358548127 775679740 934702775 775679740 817918706 775679740 308320636 775679740 302658086 775679740 269174133 775679740 804287511 775679740 349861555 775679740 578739705 775679740 156328144 775679740 935026384 775679740 429708811 775679740 312831738 775679740 550533316 775679740 286304096 775679740 504762332 775679740 638024694 775679740 547044970 775679740 425849864 775679740 944628747 775679740 812933622 775679740 313032941 775679740 375066111 775679740 50922122 775679740 401691804 775679740 837908778 775679740 384784742 775679740 432908733 775679740 635639081 775679740 394345711 775679740 496733171 775679740 911969590 775679740 891295327 775679740 745982826 775679740 153493801 775679740 102994324 775679740 757435046 775679740 461364937 775679740 547807699 775679740 274160639 775679740 366727595 775679740 868696755 775679740 907689588 775679740 190295311 775679740 640816653 775679740 556786303 775679740 253368877 775679740 591461604 775679740 719692182 775679740 919593003 775679740 270987943 775679740 592842644 775679740 870876161 775679740 519906573 775679740 92634371 775679740 301262784 775679740 938388804 775679740 481073257 775679740 553680446 775679740 58072938 775679740 137376 775679740 306248423 775679740 935886518 775679740 658593105 775679740 41148751 775679740 418971216 775679740 368688860 775679740 587223371 775679740 513454011 775679740 547996141 775679740 485920747 775679740 789437432 775679740 10048720 775679740 419418122 775679740 305688483 775679740 874397225 775679740 824488568 775679740 312751525 775679740 779133231 775679740 933022033 775679740 144006429 775679740 138523701 775679740 306132270 775679740 445403707 775679740 915793972 775679740 86879702 775679740 358842202 775679740 74057503 775679740 58997439 775679740 300643172 775679740 629695461 775679740 823673693 775679740 981757202 775679740 739763550 775679740 806572291 775679740 479029799 775679740 310569849 775679740 260398507 775679740 185210886 775679740 605128419 775679740 671904455 775679740 63462689 775679740 209635421 775679740 951452015 775679740 735409322 775679740 3092121 775679740 534285253 775679740 44355639 775679740 754326813 775679740 80454932 775679740 518225043 775679740 595088569 775679740 928670945 775679740 897498175 775679740 760340142 775679740 405504197 775679740 820802593 775679740 778778774 775679740 108022280 775679740 812154038 775679740 403535961 775679740 129760808 775679740 536493198 775679740 449867138 775679740 49558632 775679740 728431623 775679740 841410981 775679740 18985887 775679740 915775236 775679740 606346471 775679740 255207209 775679740 664984173 775679740 786460941 775679740 328906804 775679740 183299655 775679740 475345826 775679740 418033865 775679740 505731968 775679740 935154901 775679740 908881177 775679740 221423102 775679740 157449827 775679740 691270734 775679740 576760990 775679740 863803102 775679740 695212880 775679740 934539733 775679740 822045027 775679740 85016771 775679740 218411176 775679740 856656446 775679740 683424100 775679740 750037021 775679740 435182301 775679740 93475344 775679740 369228111 775679740 669305840 775679740 921520907 775679740 753805380 775679740 136973932 775679740 555279728 775679740 467877126 775679740 301902053 775679740 261588670 775679740 821740941 775679740 921480294 775679740 272447698 775679740 621507338 775679740 893575263 775679740 332637032 775679740 531560062 775679740 68545236 775679740 394275143 775679740 29022818 775679740 182325129 775679740 279009533 775679740 636401201 775679740 256549134 775679740 156836733 775679740 529617167 775679740 55485423 775679740 876438521 775679740 148151506 775679740 546033591 775679740 624565021 775679740 159981475 775679740 442868754 775679740 384308035 775679740 332719826 775679740 565398481 775679740 182454541 775679740 402683247 775679740 284119991 775679740 405672505 775679740 2339177 775679740 7468438 775679740 925881308 775679740 212086247 775679740 381508492 775679740 110343711 775679740 587904907 775679740 142008325 775679740 195937896 775679740 525296464 775679740 412069395 775679740 128641459 775679740 149483506 775679740 512878865 775679740 264602746 775679740 141100890 775679740 959419322 775679740 300504957 775679740 596244696 775679740 237573619 775679740 530838488 775679740 436463508 775679740 586410664 775679740 557089243 775679740 445681230 775679740 457730321 775679740 34038570 775679740 150361210 775679740 351038230 775679740 695500048 775679740 32937339 775679740 726842233 775679740 489037797 775679740 485506329 775679740 438306807 775679740 621566637 775679740 157837267 775679740 479435398 775679740 72582269 775679740 145096678 775679740 701678856 775679740 487326016 775679740 788531875 775679740 923585618 775679740 517820541 775679740 901748866 775679740 741002419 775679740 935204921 775679740 592542164 775679740 246509254 775679740 144268725 775679740 766615580 775679740 795367508 775679740 150753901 775679740 745787968 775679740 493159279 775679740 502296235 775679740 976260533 775679740 562860172 775679740 985893353 775679740 180706047 775679740 196198185 775679740 47448994 775679740 471383849 775679740 707397807 775679740 329123329 775679740 294372347 775679740 198151919 775679740 867549880 775679740 253480186 775679740 11105133 775679740 319928788 775679740 909930859 775679740 644468972 775679740 442725384 775679740 883859481 775679740 539892797 775679740 68326757 775679740 785779345 775679740 963004452 775679740 293097017 775679740 634665508 775679740 822257409 775679740 250416015 775679740 371920600 775679740 316571434 775679740 576309270 775679740 568120639 775679740 156902893 775679740 868778931 775679740 804122565 775679740 609723536 775679740 829259478 775679740 650522781 775679740 252418798 775679740 23094522 775679740 176156382 775679740 655252513 775679740 408545580 775679740 129848771 775679740 948618233 775679740 672195309 775679740 777246865 775679740 3464760 775679740 934716420 775679740 778200712 775679740 333037445 775679740 647630431 775679740 738824814 775679740 829961238 775679740 822385577 775679740 136817551 775679740 614654986 775679740 336268541 775679740 358161147 775679740 769589124 775679740 261250381 775679740 460527618 775679740 371691245 775679740 490916836 775679740 455521574 775679740 935650961 775679740 941869445 775679740 703317838 775679740 921585956 775679740 468444789 775679740 893096822 775679740 568357409 775679740 599983317 775679740 839351886 775679740 625012920 775679740 672719150 775679740 958247077 775679740 45435935 775679740 755744217 775679740 219146776 775679740 675594667 775679740 79161069 775679740 739035339 775679740 262910185 775679740 163593478 775679740 282488720 775679740 700890068 775679740 518362598 775679740 179514752 775679740 55604100 775679740 618945052 775679740 823646368 775679740 918650898 775679740 636907840 775679740 135276765 775679740 909696030 775679740 53775619 775679740 408447637 775679740 957358525 775679740 98235138 775679740 452922050 775679740 447023539 775679740 709212191 775679740 287725974 775679740 21887046 775679740 162989551 775679740 54526847 775679740 344585918 775679740 363926008 775679740 62861427 775679740 596046390 775679740 350014188 775679740 392583670 775679740 539666615 775679740 2543370 775679740 672558570 775679740 914317036 775679740 537748937 775679740 945325073 775679740 17808629 775679740 431404443 775679740 401981503 775679740 555424259 775679740 92264382 775679740 844512579 775679740 649609269 775679740 357799521 775679740 88191421 775679740 79658604 775679740 577340799 775679740 842054224 775679740 454007839 775679740 614927670 775679740 283964001 775679740 141943166 775679740 559161430 775679740 793475712 775679740 108760272 775679740 626405997 775679740 482268267 775679740 34199609 775679740 662362431 775679740 509085974 775679740 919166218 775679740 516982830 775679740 226826206 775679740 704693554 775679740 233142926 775679740 680969724 775679740 670543672 775679740 967995574 775679740 952051313 775679740 150821462 775679740 310213583 775679740 119225715 775679740 294325416 775679740 33344875 775679740 829307602 775679740 210631316 775679740 18341905 775679740 587699625 775679740 466917945 775679740 414716070 775679740 65180198 775679740 26635419 775679740 782198080 775679740 523025243 775679740 532552789 775679740 506920493 775679740 93910029 775679740 185600932 775679740 919831947 775679740 956253631 775679740 39565434 775679740 323415182 775679740 204466200 775679740 959840149 775679740 905286097 775679740 89909825 775679740 188777191 775679740 490250259 775679740 746097364 775679740 684615778 775679740 971448551 775679740 700275065 775679740 244428503 775679740 106494322 775679740 909433696 775679740 89992959 775679740 758626297 775679740 174950545 775679740 813344177 775679740 899268462 775679740 511890050 775679740 890361141 775679740 876527491 775679740 614064497 775679740 823940229 775679740 692453685 775679740 880204113 775679740 280854426 775679740 199065816 775679740 583342405 775679740 230288813 775679740 60097608 775679740 956007839 775679740 413765434 775679740 813451034 775679740 545567204 775679740 980625951 775679740 556314337 775679740 947845005 775679740 188967332 775679740 26753354 775679740 909648716 775679740 451673984 775679740 886121498 775679740 610973917 775679740 403370447 775679740 142230869 775679740 971742877 775679740 667316663 775679740 419642539 775679740 960633736 775679740 75755999 775679740 165768537 775679740 520861283 775679740 897434060 775679740 124128599 775679740 283130654 775679740 363052970 775679740 967570927 775679740 790096955 775679740 290333529 775679740 487186752 775679740 663303257 775679740 751142139 775679740 440073846 775679740 759236107 775679740 770232364 775679740 993547542 775679740 959613566 775679740 393158455 775679740 347104780 775679740 268754021 775679740 382640587 775679740 702130904 775679740 122303146 775679740 572264585 775679740 314277846 775679740 607197659 775679740 307681761 775679740 849098361 775679740 87805285 775679740 48854466 775679740 958411581 775679740 2092663 775679740 732050481 775679740 86236606 775679740 385488772 775679740 535519955 775679740 326493913 775679740 211165640 775679740 403556696 775679740 294808614 775679740 71557173 775679740 221987066 775679740 426716676 775679740 78517284 775679740 772820024 775679740 664828914 775679740 42907496 775679740 579705580 775679740 386846031 775679740 337003912 775679740 656658046 775679740 599184538 775679740 264245852 775679740 761081272 775679740 248876283 775679740 922946488 775679740 924863100 775679740 77854778 775679740 804225153 775679740 658984181 775679740 328407084 775679740 314488232 775679740 8637167 775679740 798624231 775679740 881900486 775679740 34760386 775679740 216470155 775679740 403612202 775679740 14897593 775679740 769703586 775679740 122432522 775679740 705731607 775679740 67276537 775679740 672607438 775679740 758989642 775679740 574988783 775679740 517692106 775679740 539626198 775679740 431338404 775679740 498005562 775679740 352128540 775679740 902842164 775679740 982111507 775679740 171021297 775679740 572909013 775679740 478442114 775679740 207254845 775679740 449300358 775679740 167215052 775679740 967092202 775679740 269875274 775679740 48475758 775679740 219306307 775679740 793549748 775679740 944991561 775679740 821055281 775679740 958887094 775679740 159205943 775679740 83947751 775679740 556061508 775679740 250437316 775679740 291702476 775679740 526875483 775679740 792639023 775679740 479877971 775679740 550996746 775679740 501481381 775679740 129631113 775679740 261157710 775679740 624012806 775679740 249889163 775679740 629618538 775679740 803921141 775679740 139387558 775679740 192843452 775679740 945820701 775679740 726033160 775679740 325235557 775679740 769568745 775679740 490115566 775679740 42736097 775679740 699145689 775679740 107338261 775679740 728760383 775679740 719450418 775679740 976508067 775679740 306489457 775679740 846519296 775679740 683881097 775679740 946931922 775679740 266785489 775679740 939413207 775679740 244981059 775679740 441497459 775679740 409146319 775679740 870937872 775679740 187802123 775679740 802595443 775679740 598494123 775679740 58387463 775679740 631879921 775679740 76820921 775679740 288477762 775679740 156405218 775679740 802362542 775679740 584138467 775679740 533390878 775679740 802978093 775679740 422352713 775679740 336495854 775679740 348801264 775679740 42902043 775679740 142200184 775679740 136078349 775679740 357849752 775679740 648158645 775679740 475171209 775679740 277538388 775679740 661371956 775679740 394499067 775679740 986489932 775679740 365201166 775679740 506334740 775679740 765133396 775679740 897629445 775679740 441863504 775679740 76739236 775679740 626114030 775679740 288329296 775679740 236058765 775679740 57939486 775679740 587234597 775679740 97525601 775679740 881940507 775679740 376863381 775679740 824077152 775679740 192532904 775679740 257136241 775679740 507768587 775679740 529469951 775679740 476005755 775679740 757050445 775679740 233105690 775679740 30987855 775679740 974341998 775679740 42950761 775679740 810646104 775679740 8174038 775679740 602648916 775679740 242143214 775679740 527635326 775679740 184824308 775679740 678656189 775679740 507608861 775679740 802809595 775679740 675303482 775679740 385638227 775679740 113075613 775679740 71281853 775679740 185713884 775679740 13110211 775679740 969020032 775679740 792099388 775679740 50780373 775679740 59929296 775679740 850834397 775679740 15630802 775679740 487925995 775679740 553376605 775679740 353825469 775679740 722780877 775679740 386007755 775679740 85259636 775679740 678739314 775679740 644207968 775679740 584117042 775679740 141230337 775679740 52434051 775679740 758954272 775679740 857548201 775679740 624471988 775679740 944945864 775679740 795054574 775679740 820041216 775679740 267382223 775679740 287007804 775679740 270018306 775679740 994484553 775679740 748393920 775679740 446255254 775679740 341277989 775679740 328354150 775679740 983887355 775679740 910842145 775679740 649167446 775679740 51493494 775679740 436094231 775679740 691842839 775679740 702074579 775679740 287151090 775679740 516638811 775679740 140285592 775679740 240689190 775679740 388933130 775679740 360276364 775679740 935442440 775679740 338478351 775679740 50895874 775679740 906793981 775679740 866593529 775679740 344660498 775679740 872501671 775679740 336716716 775679740 232526719 775679740 134956839 775679740 38545409 775679740 722342639 775679740 318302571 775679740 108400437 775679740 932798610 775679740 973574424 775679740 771317090 775679740 679293285 775679740 274039067 775679740 676296309 775679740 69828776 775679740 669642887 775679740 316456344 775679740 305488532 775679740 293640738 775679740 585973825 775679740 403598947 775679740 901805831 775679740 408056078 775679740 71226893 775679740 849648591 775679740 468618688 775679740 956296298 775679740 805923941 775679740 797105624 775679740 940193584 775679740 822222695 775679740 264230036 775679740 178466641 775679740 99198295 775679740 211947206 775679740 176926500 775679740 961399744 775679740 204100746 775679740 949191017 775679740 759931319 775679740 278570769 775679740 978871155 775679740 590573926 775679740 630725602 775679740 190793017 775679740 733003455 775679740 12052180 775679740 7589356 775679740 454069463 775679740 825628464 775679740 828325992 775679740 872268813 775679740 70364118 775679740 949039619 775679740 530446134 775679740 799929305 775679740 161834992 775679740 663260870 775679740 845514879 775679740 164983520 775679740 156549015 775679740 833847733 775679740 304121046 775679740 662552694 775679740 372833086 775679740 538581099 775679740 747985591 775679740 141192961 775679740 641722702 775679740 828710062 775679740 274601790 775679740 516672543 775679740 695533319 775679740 947609549 775679740 249330160 775679740 435731397 775679740 969531032 775679740 534341085 775679740 422783655 775679740 512483897 775679740 516331636 775679740 780616503 775679740 163708617 775679740 883344900 775679740 793260811 775679740 504900547 775679740 465489297 775679740 532141308 775679740 463189327 775679740 415029217 775679740 233256890 775679740 732752716 775679740 259211786 775679740 360034141 775679740 358134699 775679740 522555475 775679740 639740371 775679740 172319810 775679740 593721263 775679740 491447202 775679740 168587655 775679740 505516656 775679740 751377009 775679740 25016062 775679740 271041522 775679740 78216966 775679740 550896983 775679740 840614181 775679740 338983428 775679740 547212542 775679740 346537600 775679740 968823441 775679740 399149744 775679740 840120733 775679740 214929539 775679740 896926665 775679740 57647365 775679740 703676797 775679740 885357217 775679740 854710711 775679740 443158663 775679740 877578948 775679740 629172204 775679740 134116484 775679740 919402636 775679740 147212142 775679740 880929692 775679740 128404547 775679740 155834968 775679740 279660402 775679740 641029478 775679740 996565134 775679740 179698667 775679740 564924726 775679740 737299405 775679740 830370062 775679740 659765220 775679740 801623912 775679740 729451466 775679740 634927801 775679740 957920302 775679740 855294013 775679740 874809957 775679740 315321917 775679740 812177954 775679740 865670054 775679740 537923271 775679740 350318083 775679740 172887668 775679740 824410202 775679740 73837557 775679740 605653621 775679740 91718507 775679740 366685319 775679740 600802359 775679740 113264394 775679740 306576366 775679740 672779576 775679740 383350476 775679740 917090268 775679740 906210980 775679740 587296857 775679740 156315599 775679740 960265518 775679740 862239493 775679740 727999349 775679740 488641195 775679740 630826085 775679740 258076438 775679740 777146106 775679740 997182773 775679740 664559329 775679740 51989170 775679740 810170768 775679740 602085898 775679740 204939247 775679740 287253557 775679740 750699457 775679740 291668436 775679740 767294222 775679740 114461158 775679740 961084346 775679740 129045217 775679740 206849619 775679740 250324953 775679740 329194164 775679740 211693375 775679740 617095819 775679740 723847101 775679740 421527711 775679740 568814635 775679740 156635284 775679740 634021904 775679740 334252556 775679740 180419712 775679740 930378921 775679740 924983375 775679740 575260952 775679740 607115972 775679740 355839613 775679740 502124183 775679740 264688972 775679740 819586885 775679740 414886684 775679740 534227730 775679740 109502773 775679740 810107953 775679740 512279264 775679740 873018826 775679740 481815636 775679740 998403557 775679740 200374236 775679740 371437751 775679740 1133787 775679740 778550914 775679740 512272987 775679740 633202406 775679740 271798284 775679740 724336833 775679740 836114256 775679740 979163550 775679740 118445105 775679740 631201089 775679740 322427519 775679740 295348613 775679740 418656351 775679740 180661155 775679740 829388185 775679740 711415972 775679740 861060904 775679740 781570322 775679740 709437658 775679740 651832747 775679740 80462925 775679740 384720498 775679740 315802716 775679740 890626721 775679740 705200769 775679740 766274188 775679740 240389078 775679740 680452971 775679740 635737421 775679740 946649275 775679740 436879488 775679740 526620939 775679740 756982687 775679740 691434220 775679740 620168349 775679740 556831490 775679740 942991895 775679740 154218473 775679740 623151515 775679740 530956083 775679740 884084502 775679740 533786250 775679740 621463926 775679740 67362105 775679740 956075099 775679740 656931500 775679740 308503190 775679740 677383252 775679740 414289524 775679740 603043872 775679740 233484337 775679740 922631669 775679740 799360851 775679740 938609531 775679740 892067040 775679740 820303298 775679740 569131402 775679740 407148132 775679740 377679026 775679740 80185721 775679740 867783667 775679740 798712272 775679740 108634854 775679740 918695844 775679740 552352887 775679740 183516411 775679740 688716812 775679740 449254174 775679740 838682284 775679740 537885154 775679740 536404060 775679740 325493055 775679740 93144629 775679740 864675089 775679740 302498367 775679740 257343612 775679740 702172974 775679740 985735619 775679740 763492953 775679740 974358442 775679740 759329924 775679740 112703067 775679740 922173418 775679740 947429449 775679740 951026907 775679740 576961801 775679740 811562452 775679740 979438446 775679740 955248237 775679740 58501423 775679740 538524564 775679740 562327215 775679740 397941006 775679740 393532089 775679740 539055970 775679740 54924414 775679740 624412101 775679740 423678138 775679740 727600756 775679740 477689406 775679740 860872625 775679740 301310974 775679740 37518180 775679740 808176354 775679740 679821491 775679740 412961372 775679740 772985041 775679740 430817416 775679740 305737763 775679740 187377503 775679740 480795722 775679740 628532414 775679740 649168785 775679740 755596900 775679740 139056425 775679740 991440048 775679740 864490779 775679740 215366089 775679740 388468330 775679740 159074532 775679740 642724890 775679740 401827142 775679740 829022129 775679740 822628404 775679740 803647666 775679740 930473332 775679740 145614135 775679740 453454972 775679740 921466960 775679740 870520148 775679740 145320726 775679740 766320122 775679740 199500654 775679740 754504601 775679740 600118252 775679740 903151514 775679740 552392978 775679740 183154506 775679740 297235102 775679740 882509968 775679740 912422494 775679740 46029542 775679740 638888095 775679740 623765836 775679740 956473647 775679740 492746149 775679740 364768810 775679740 522636807 775679740 132177422 775679740 987790389 775679740 332677059 775679740 974400641 775679740 819326677 775679740 538059373 775679740 100652147 775679740 639303441 775679740 785219799 775679740 689327232 775679740 911752522 775679740 50863051 775679740 187910718 775679740 313045750 775679740 968418830 775679740 795467315 775679740 495733123 775679740 767247783 775679740 586212975 775679740 559815259 775679740 269425756 775679740 664599226 775679740 144620953 775679740 964277248 775679740 582316530 775679740 188445690 775679740 220500494 775679740 972689101 775679740 533157346 775679740 81240573 775679740 522594290 775679740 382368732 775679740 837616467 775679740 615643448 775679740 187555305 775679740 121965391 775679740 94460762 775679740 52117926 775679740 438525567 775679740 941666178 775679740 482547824 775679740 815982622 775679740 429697512 775679740 723372852 775679740 843495844 775679740 988954069 775679740 989111379 775679740 463453977 775679740 893863489 775679740 636136351 775679740 698969450 775679740 144314608 775679740 849776829 775679740 465424932 775679740 84975875 775679740 691536148 775679740 987669035 775679740 83576296 775679740 472735366 775679740 330596321 775679740 540342312 775679740 563070314 775679740 328000302 775679740 929800182 775679740 973059899 775679740 33549741 775679740 154288006 775679740 370139153 775679740 433834161 775679740 376074620 775679740 859636955 775679740 125527496 775679740 711379222 775679740 106246970 775679740 574897862 775679740 404911351 775679740 605730326 775679740 123229090 775679740 547578772 775679740 637155870 775679740 899869033 775679740 817580039 775679740 330388498 775679740 561294226 775679740 392544613 775679740 182937433 775679740 466837685 775679740 267693768 775679740 494086808 775679740 975097066 775679740 377631573 775679740 905281675 775679740 199660397 775679740 303412659 775679740 426501343 775679740 105256911 775679740 467321375 775679740 222514470 775679740 801435861 775679740 329435082 775679740 212722663 775679740 302502378 775679740 56045249 775679740 631143204 775679740 125566595 775679740 851055317 775679740 374380296 775679740 351042968 775679740 632678284 775679740 966998150 775679740 686770360 775679740 3491802 775679740 592313112 775679740 680596834 775679740 599764822 775679740 346836363 775679740 113461577 775679740 967192935 775679740 579152197 775679740 906133133 775679740 589412470 775679740 487929803 775679740 842173119 775679740 982815006 775679740 323345732 775679740 523984833 775679740 554355860 775679740 480442714 775679740 994274573 775679740 371556274 775679740 396073297 775679740 47144497 775679740 374241291 775679740 426574343 775679740 399978325 775679740 908820820 775679740 873238828 775679740 207864826 775679740 298277149 775679740 172366077 775679740 135968364 775679740 312857016 775679740 349514925 775679740 238752201 775679740 583504620 775679740 516784780 775679740 162179168 775679740 591469559 775679740 218228565 775679740 612985399 775679740 285860903 775679740 298806014 775679740 413072075 775679740 632520289 775679740 719775542 775679740 737150146 775679740 667697897 775679740 299529431 775679740 390909786 775679740 70709105 775679740 939278271 775679740 916336153 775679740 373441902 775679740 669034341 775679740 836162066 775679740 877006951 775679740 691453199 775679740 765529998 775679740 815861541 775679740 240839758 775679740 368737167 775679740 460228897 775679740 326886859 775679740 187638879 775679740 618986838 775679740 432323627 775679740 549156133 775679740 908057878 775679740 301357322 775679740 997717412 775679740 607959113 775679740 281864006 775679740 30010001 775679740 580082095 775679740 577435912 775679740 407538981 775679740 42568153 775679740 530950320 775679740 602156961 775679740 370763094 775679740 340398931 775679740 192652379 775679740 648894002 775679740 97176713 775679740 311800071 775679740 954012720 775679740 570757055 775679740 987058260 775679740 16810811 775679740 245469658 775679740 40673280 775679740 366364068 775679740 59883317 775679740 997199037 775679740 732133611 775679740 204197900 775679740 136641866 775679740 172519143 775679740 83433930 775679740 441699399 775679740 23921996 775679740 20189110 775679740 472312846 775679740 965330117 775679740 826273288 775679740 97544811 775679740 361209126 775679740 759575758 775679740 72728545 775679740 516588087 775679740 347150477 775679740 658510005 775679740 191722228 775679740 476696516 775679740 525365983 775679740 31758702 775679740 42864000 775679740 271896382 775679740 94656975 775679740 851895912 775679740 338821958 775679740 708859525 775679740 191080684 775679740 449282983 775679740 153143123 775679740 704096465 775679740 527274694 775679740 832815737 775679740 774024804 775679740 403046437 775679740 252929931 775679740 405060869 775679740 605784926 775679740 616764362 775679740 970238866 775679740 953181609 775679740 959456159 775679740 571690441 775679740 834962936 775679740 89993751 775679740 636318522 775679740 404048341 775679740 151520653 775679740 757903444 775679740 882070786 775679740 697863322 775679740 105032367 775679740 52531099 775679740 671730970 775679740 895391776 775679740 603825247 775679740 349228539 775679740 908146143 775679740 140359183 775679740 590820642 775679740 84081442 775679740 464332207 775679740 292262803 775679740 774592483 775679740 882094806 775679740 911686901 775679740 894108020 775679740 286703104 775679740 480757083 775679740 502830173 775679740 885733537 775679740 74550160 775679740 945446037 775679740 628448903 775679740 775722053 775679740 164365489 775679740 101807962 775679740 435297572 775679740 990597697 775679740 793035748 775679740 989273333 775679740 539078680 775679740 164890405 775679740 982293452 775679740 784754849 775679740 236717459 775679740 193521711 775679740 606967728 775679740 148754388 775679740 54602648 775679740 821001725 775679740 683723841 775679740 582370786 775679740 576824840 775679740 256943357 775679740 754273503 775679740 952984116 775679740 155179655 775679740 162318853 775679740 531824608 775679740 787395826 775679740 52284649 775679740 53451514 775679740 496013630 775679740 474218527 775679740 130511618 775679740 144626285 775679740 76444443 775679740 119972360 775679740 795043604 775679740 703672743 775679740 3667546 775679740 797122009 775679740 86520237 775679740 222120288 775679740 396634176 775679740 766000544 775679740 738845838 775679740 630489407 775679740 809913287 775679740 736443774 775679740 44000233 775679740 342342555 775679740 770848683 775679740 503014388 775679740 76220604 775679740 303806625 775679740 79761817 775679740 664237502 775679740 313779053 775679740 958199230 775679740 537993663 775679740 964508993 775679740 214669284 775679740 698600590 775679740 540066909 775679740 431505122 775679740 457611131 775679740 848378235 775679740 871353223 775679740 209109263 775679740 158372994 775679740 610244196 775679740 295910580 775679740 47980000 775679740 835098525 775679740 277024956 775679740 186301848 775679740 373919771 775679740 18233330 775679740 8274001 775679740 46510515 775679740 477174681 775679740 200372616 775679740 505941503 775679740 864924095 775679740 266237592 775679740 529000374 775679740 435914398 775679740 263330980 775679740 191486018 775679740 11326339 775679740 456309930 775679740 508475701 775679740 402243368 775679740 248086006 775679740 56010017 775679740 379458443 775679740 976850060 775679740 56277452 775679740 178136768 775679740 29399003 775679740 52919332 775679740 327096219 775679740 122730210 775679740 844503995 775679740 868155706 775679740 339749149 775679740 288387271 775679740 457287246 775679740 133454055 775679740 323742375 775679740 599988542 775679740 459780761 775679740 240274637 775679740 185405060 775679740 602348203 775679740 892819872 775679740 562345795 775679740 271866862 775679740 589669028 775679740 214041444 775679740 570755803 775679740 585654147 775679740 149734487 775679740 377699643 775679740 36403132 775679740 439443740 775679740 605377166 775679740 643114698 775679740 938972753 775679740 591394450 775679740 756109481 775679740 270440711 775679740 7529842 775679740 19754732 775679740 867747637 775679740 585758222 775679740 17045778 775679740 59836498 775679740 822509186 775679740 393288155 775679740 740760629 775679740 949329433 775679740 81672798 775679740 369498617 775679740 29612560 775679740 207728685 775679740 771099305 775679740 63288867 775679740 160845 775679740 699074293 775679740 109522014 775679740 281810481 775679740 717545559 775679740 183725164 775679740 488774558 775679740 718866736 775679740 553593576 775679740 292428366 775679740 87682750 775679740 191265748 775679740 553785386 775679740 270072603 775679740 55699369 775679740 82407290 775679740 941848550 775679740 107163324 775679740 452493094 775679740 771822194 775679740 212704538 775679740 108791931 775679740 797651465 775679740 676652565 775679740 286257072 775679740 445479109 775679740 433763594 775679740 778941470 775679740 598481065 775679740 831935441 775679740 939488729 775679740 179846624 775679740 504996871 775679740 182776740 775679740 292562753 775679740 605523728 775679740 657144370 775679740 501383542 775679740 111513103 775679740 384168588 775679740 715734990 775679740 730143903 775679740 338195802 775679740 744444589 775679740 137393202 775679740 38424685 775679740 831111108 775679740 436042089 775679740 647856956 775679740 339455345 775679740 720364757 775679740 568611157 775679740 271079599 775679740 419236787 775679740 773110813 775679740 455908466 775679740 883991215 775679740 750808543 775679740 650000839 775679740 763258408 775679740 809122465 775679740 902289241 775679740 944532408 775679740 81326149 775679740 78862186 775679740 987379412 775679740 160757072 775679740 757982318 775679740 136629734 775679740 858538485 775679740 656962670 775679740 841203785 775679740 612922069 775679740 601885271 775679740 677533377 775679740 889493045 775679740 762180489 775679740 984608870 775679740 386925474 775679740 557166589 775679740 338274671 775679740 870043818 775679740 222044781 775679740 430650169 775679740 27561945 775679740 242279070 775679740 319013849 775679740 225076059 775679740 758920900 775679740 639778344 775679740 777981282 775679740 397953056 775679740 966626908 775679740 665988570 775679740 806467963 775679740 887113328 775679740 73939372 775679740 373352325 775679740 925517148 775679740 950178798 775679740 280743482 775679740 32283954 775679740 215771311 775679740 777325989 775679740 384510404 775679740 89528659 775679740 789689323 775679740 660225593 775679740 929629979 775679740 695934354 775679740 645073 775679740 688347407 775679740 494334870 775679740 241671644 775679740 874560290 775679740 689651905 775679740 112932385 775679740 230525072 775679740 456607083 775679740 563525188 775679740 262327537 775679740 743053660 775679740 226949710 775679740 871328220 775679740 881781235 775679740 951626887 775679740 899504956 775679740 894669326 775679740 268839488 775679740 68085495 775679740 611436332 775679740 878400492 775679740 334428392 775679740 870342038 775679740 575875870 775679740 450950366 775679740 759196942 775679740 408374094 775679740 486701981 775679740 639597536 775679740 259325662 775679740 471911066 775679740 63600870 775679740 355337033 775679740 313353054 775679740 93549252 775679740 902921082 775679740 235096214 775679740 118699279 775679740 958043524 775679740 715261197 775679740 198187046 775679740 367890720 775679740 749966848 775679740 414237607 775679740 902821385 775679740 877609742 775679740 957943467 775679740 916448735 775679740 794967179 775679740 402841381 775679740 369095898 775679740 873057461 775679740 54242621 775679740 123647408 775679740 5994357 775679740 553353432 775679740 762711875 775679740 85805915 775679740 979157343 775679740 684101907 775679740 924462342 775679740 329287863 775679740 689543357 775679740 849068410 775679740 248214826 775679740 825631157 775679740 47904100 775679740 564335634 775679740 876062754 775679740 928664764 775679740 842118827 775679740 657882533 775679740 495393901 775679740 146872267 775679740 356279777 775679740 513776592 775679740 799204193 775679740 775274954 775679740 56847249 775679740 755029634 775679740 856861679 775679740 207360499 775679740 43924682 775679740 731143159 775679740 233005839 775679740 41831929 775679740 347806303 775679740 97834686 775679740 642419496 775679740 9542424 775679740 855098366 775679740 574058056 775679740 626718584 775679740 11999154 775679740 283147836 775679740 161747831 775679740 829846470 775679740 701716735 775679740 640741828 775679740 405952055 775679740 34677256 775679740 382190226 775679740 577045506 775679740 628679433 775679740 840186053 775679740 822841496 775679740 99994618 775679740 647138857 775679740 370506969 775679740 961736514 775679740 988974022 775679740 405544403 775679740 849701107 775679740 539918826 775679740 173714788 775679740 808834689 775679740 984633086 775679740 338644803 775679740 956175497 775679740 489494589 775679740 512719025 775679740 902142867 775679740 658976851 775679740 672837883 775679740 858914476 775679740 250688790 775679740 518152452 775679740 783333055 775679740 103022580 775679740 585592775 775679740 122032654 775679740 636950288 775679740 737700740 775679740 693184434 775679740 954272470 775679740 464588723 775679740 125416948 775679740 550206496 775679740 595548199 775679740 929142985 775679740 61006746 775679740 997737125 775679740 855244594 775679740 514187263 775679740 435649879 775679740 453226258 775679740 157818343 775679740 637926434 775679740 65715229 775679740 962223218 775679740 327527836 775679740 807574901 775679740 169239380 775679740 749489509 775679740 23673645 775679740 970273513 775679740 900940652 775679740 522062185 775679740 765246687 775679740 269142757 775679740 148110677 775679740 920216662 775679740 87884326 775679740 477700207 775679740 480106632 775679740 635102251 775679740 872208715 775679740 855041526 775679740 362743289 775679740 148808169 775679740 706952557 775679740 759717780 775679740 247859877 775679740 840500789 775679740 259653624 775679740 311836945 775679740 369839970 775679740 954867980 775679740 198990730 775679740 46543141 775679740 938932636 775679740 662241787 775679740 673065231 775679740 517497035 775679740 239280673 775679740 269626831 775679740 652031812 775679740 754688082 775679740 627257963 775679740 553247386 775679740 879091033 775679740 28889228 775679740 364236536 775679740 418062667 775679740 40771744 775679740 226221618 775679740 178477735 775679740 230110557 775679740 462999722 775679740 14468406 775679740 68647219 775679740 620769305 775679740 704167516 775679740 74819460 775679740 706401164 775679740 298940790 775679740 502694853 775679740 286277423 775679740 997806631 775679740 132551676 775679740 91750497 775679740 835878017 775679740 117022864 775679740 955478849 775679740 331003736 775679740 972401479 775679740 329853628 775679740 383054951 775679740 522884345 775679740 702745534 775679740 455953478 775679740 604334817 775679740 60962516 775679740 141485975 775679740 684050891 775679740 820086620 775679740 421337059 775679740 184502734 775679740 653783136 775679740 519999643 775679740 911600886 775679740 50923637 775679740 63186753 775679740 561201401 775679740 743525258 775679740 275552302 775679740 226072510 775679740 924075060 775679740 673745446 775679740 664487507 775679740 315043593 775679740 614482174 775679740 885597724 775679740 775331027 775679740 86715619 775679740 637282116 775679740 116081959 775679740 357820201 775679740 934764922 775679740 730209862 775679740 724380861 775679740 982767236 775679740 357700589 775679740 976034590 775679740 6036603 775679740 952979654 775679740 567978344 775679740 202846673 775679740 316480714 775679740 479698656 775679740 533509572 775679740 647677993 775679740 796117189 775679740 634226781 775679740 502038534 775679740 798701062 775679740 618557543 775679740 622810506 775679740 900926707 775679740 721689765 775679740 820302171 775679740 439544836 775679740 392202658 775679740 506725503 775679740 608718985 775679740 767435425 775679740 687202687 775679740 501612930 775679740 217924584 775679740 939139125 775679740 718029563 775679740 481351298 775679740 784015419 775679740 404381320 775679740 207706930 775679740 751218112 775679740 249637244 775679740 923180313 775679740 164120635 775679740 438530444 775679740 251891038 775679740 990270320 775679740 721898752 775679740 781260655 775679740 263095533 775679740 640969485 775679740 273807787 775679740 435377048 775679740 660828430 775679740 573168779 775679740 679474700 775679740 450559860 775679740 931381521 775679740 379820372 775679740 694594781 775679740 376449043 775679740 523169726 775679740 552634653 775679740 989298476 775679740 81524726 775679740 189880736 775679740 899447115 775679740 26599175 775679740 121071403 775679740 80251230 775679740 132466646 775679740 316825329 775679740 859684495 775679740 53895551 775679740 4664349 775679740 857471035 775679740 780562801 775679740 925997703 775679740 923976415 775679740 105073163 775679740 188901741 775679740 796727355 775679740 178005917 775679740 956018589 775679740 605923111 775679740 996261638 775679740 417009697 775679740 635350772 775679740 719435881 775679740 981263872 775679740 840062157 775679740 108564506 775679740 216024069 775679740 422102712 775679740 183417841 775679740 327530401 775679740 500273204 775679740 628259802 775679740 172382848 775679740 319767197 775679740 720203479 775679740 859479955 775679740 459896807 775679740 252988675 775679740 285710298 775679740 893491234 775679740 562257760 775679740 269624409 775679740 903082112 775679740 176793312 775679740 499434982 775679740 17906816 775679740 904371142 775679740 796248307 775679740 481927679 775679740 303261211 775679740 225958747 775679740 465561613 775679740 490854250 775679740 94326717 775679740 754971530 775679740 778922897 775679740 262632236 775679740 459387013 775679740 616604277 775679740 234597612 775679740 155721807 775679740 397846114 775679740 782809305 775679740 672941471 775679740 68928240 775679740 1542495 775679740 145779726 775679740 402108009 775679740 913057035 775679740 909656285 775679740 981422801 775679740 19636976 775679740 787961803 775679740 199482782 775679740 479302811 775679740 843143886 775679740 835048838 775679740 819685736 775679740 451474123 775679740 636089340 775679740 673462170 775679740 160903941 775679740 719927790 775679740 75932734 775679740 463619120 775679740 905529501 775679740 45696632 775679740 532966483 775679740 563764718 775679740 824171112 775679740 817053702 775679740 212516376 775679740 691625278 775679740 280762305 775679740 515394962 775679740 234719932 775679740 421534225 775679740 198064352 775679740 331716781 775679740 742134376 775679740 90635114 775679740 431925650 775679740 595212297 775679740 226581522 775679740 267878660 775679740 565306438 775679740 697509714 775679740 634473903 775679740 975009985 775679740 939800421 775679740 832895354 775679740 775659217 775679740 612390757 775679740 205914649 775679740 482230514 775679740 405069399 775679740 834306098 775679740 855264269 775679740 643096016 775679740 506706885 775679740 515790716 775679740 272925280 775679740 891547804 775679740 515642071 775679740 461267418 775679740 676056159 775679740 610833005 775679740 445710398 775679740 34053410 775679740 923845995 775679740 646661596 775679740 533957939 775679740 173103881 775679740 89971153 775679740 947119183 775679740 213386420 775679740 211958529 775679740 761704459 775679740 250123796 775679740 982080165 775679740 698687971 775679740 326239760 775679740 293442435 775679740 767476861 775679740 26553343 775679740 731365828 775679740 320319032 775679740 362207171 775679740 992738653 775679740 97184283 775679740 348481095 775679740 143605888 775679740 201904308 775679740 353068632 775679740 658381698 775679740 671669208 775679740 402253649 775679740 214156572 775679740 799043678 775679740 657339688 775679740 14252393 775679740 334581957 775679740 949259506 775679740 851532794 775679740 155142229 775679740 610778215 775679740 928843300 775679740 701575799 775679740 930844729 775679740 526941374 775679740 643782601 775679740 820767427 775679740 225546295 775679740 59740385 775679740 176102999 775679740 921679172 775679740 214483573 775679740 379132716 775679740 29264245 775679740 600545206 775679740 799101287 775679740 144379651 775679740 935205639 775679740 534200672 775679740 294505075 775679740 709977879 775679740 957738315 775679740 703342323 775679740 121183568 775679740 999173700 775679740 15235477 775679740 436921047 775679740 267241583 775679740 725356875 775679740 833134994 775679740 710713026 775679740 833952467 775679740 686265773 775679740 981840458 775679740 916372386 775679740 185696863 775679740 467522858 775679740 799503585 775679740 778361174 775679740 10968929 775679740 958807763 775679740 144361482 775679740 25343138 775679740 805681313 775679740 141886515 775679740 930475818 775679740 644227990 775679740 850762750 775679740 849377949 775679740 517331755 775679740 778057548 775679740 685279313 775679740 831822758 775679740 494425748 775679740 356207474 775679740 466224738 775679740 215897470 775679740 624932361 775679740 39151259 775679740 70683090 775679740 196004055 775679740 139297850 775679740 369836184 775679740 184251454 775679740 705095991 775679740 791768617 775679740 558201018 775679740 419599354 775679740 366395406 775679740 585699995 775679740 373227421 775679740 536921512 775679740 958183118 775679740 881509019 775679740 127871511 775679740 43888486 775679740 626239851 775679740 203312507 775679740 751865522 775679740 673832912 775679740 746499376 775679740 576490338 775679740 523805112 775679740 768798138 775679740 45070965 775679740 354697952 775679740 545838742 775679740 20895843 775679740 774486584 775679740 372141467 775679740 384942391 775679740 429449536 775679740 77480863 775679740 431437785 775679740 781216954 775679740 373582336 775679740 850370815 775679740 776368386 775679740 671509058 775679740 449740342 775679740 279938749 775679740 911665452 775679740 492523617 775679740 662635285 775679740 726652326 775679740 717907823 775679740 345570229 775679740 647966527 775679740 504521886 775679740 640558678 775679740 328194969 775679740 898000570 775679740 703387313 775679740 309475277 775679740 442934893 775679740 801148840 775679740 591125138 775679740 629239308 775679740 912933013 775679740 555726973 775679740 764788147 775679740 619920864 775679740 349360779 775679740 100453817 775679740 288956258 775679740 273791228 775679740 227686127 775679740 334603252 775679740 401835419 775679740 463530589 775679740 730492855 775679740 516801178 775679740 302435791 775679740 338418165 775679740 477799695 775679740 205081019 775679740 589698404 775679740 896044764 775679740 9082441 775679740 820320682 775679740 680074845 775679740 62695050 775679740 893948865 775679740 183827213 775679740 793339896 775679740 257791278 775679740 307515328 775679740 959519817 775679740 806881071 775679740 448775435 775679740 686005400 775679740 178192859 775679740 439844547 775679740 359274644 775679740 734478383 775679740 877847421 775679740 901970112 775679740 947217773 775679740 861481731 775679740 240963738 775679740 749884075 775679740 901923458 775679740 162727980 775679740 233233054 775679740 686427025 775679740 22815913 775679740 953344153 775679740 709210026 775679740 639160122 775679740 929454793 775679740 52192481 775679740 745376833 775679740 572562447 775679740 683615827 775679740 978553654 775679740 200629039 775679740 319043200 775679740 139036829 775679740 434049788 775679740 230581936 775679740 21474956 775679740 133159597 775679740 1408098 775679740 165472972 775679740 565470577 775679740 140406574 775679740 127700944 775679740 918623815 775679740 882965914 775679740 210921783 775679740 521608834 775679740 655892568 775679740 730749769 775679740 505227268 775679740 713318026 775679740 660048328 775679740 176490929 775679740 805134988 775679740 90273961 775679740 973656347 775679740 266629720 775679740 246971724 775679740 721919953 775679740 317530120 775679740 35946668 775679740 675118399 775679740 762458002 775679740 518843523 775679740 983457655 775679740 988767989 775679740 401383130 775679740 884636932 775679740 373791280 775679740 249333935 775679740 963152119 775679740 460570618 775679740 956779105 775679740 455935927 775679740 646892537 775679740 494834095 775679740 159511270 775679740 338993929 775679740 438111843 775679740 421102837 775679740 494380740 775679740 462114356 775679740 238714576 775679740 756358786 775679740 557070884 775679740 602663162 775679740 145909800 775679740 726778856 775679740 773272319 775679740 747479090 775679740 675769266 775679740 913142978 775679740 792752291 775679740 556251592 775679740 133244364 775679740 618615990 775679740 828818721 775679740 661851778 775679740 833161672 775679740 773536199 775679740 21819992 775679740 44870800 775679740 237590876 775679740 587014204 775679740 479911230 775679740 66846505 775679740 899606331 775679740 721178685 775679740 588576082 775679740 806026412 775679740 926649915 775679740 421728499 775679740 409433957 775679740 506246560 775679740 196729297 775679740 765673711 775679740 917045291 775679740 615827766 775679740 698150960 775679740 535390660 775679740 612003211 775679740 594837483 775679740 158955898 775679740 973887719 775679740 461934868 775679740 612816173 775679740 104691564 775679740 983856252 775679740 333454251 775679740 731899113 775679740 697927787 775679740 242264748 775679740 859214806 775679740 504525359 775679740 283698727 775679740 956156954 775679740 316139557 775679740 521887813 775679740 350507565 775679740 242338787 775679740 810071042 775679740 577293599 775679740 882454089 775679740 253684921 775679740 639447192 775679740 837499237 775679740 705152031 775679740 160480740 775679740 241051818 775679740 748755442 775679740 427944509 775679740 613787725 775679740 410724830 775679740 605982040 775679740 86678017 775679740 34057212 775679740 810643211 775679740 781406355 775679740 79058879 775679740 81518307 775679740 617060219 775679740 757173550 775679740 63712478 775679740 448888210 775679740 446143442 775679740 996331864 775679740 648360931 775679740 45379029 775679740 530432138 775679740 201058688 775679740 128206243 775679740 498746816 775679740 364085918 775679740 73666731 775679740 920738203 775679740 606854941 775679740 403003427 775679740 576321986 775679740 643123838 775679740 714829068 775679740 258498932 775679740 117878 775679740 677206586 775679740 233089854 775679740 40615242 775679740 115784376 775679740 70087340 775679740 460929426 775679740 764252253 775679740 255319679 775679740 640398872 775679740 301048938 775679740 349370777 775679740 266381756 775679740 104070356 775679740 602808807 775679740 242660625 775679740 693149878 775679740 314586538 775679740 62629454 775679740 892224031 775679740 432396445 775679740 503642512 775679740 395644256 775679740 295998757 775679740 674175793 775679740 51773208 775679740 753294002 775679740 505913955 775679740 89222135 775679740 32246437 775679740 492961987 775679740 869738004 775679740 313777495 775679740 116833262 775679740 875036638 775679740 117117243 775679740 71694349 775679740 238401924 775679740 486126760 775679740 776357892 775679740 398541630 775679740 45161941 775679740 810158974 775679740 941042326 775679740 621873141 775679740 420944215 775679740 78638082 775679740 131068280 775679740 800377217 775679740 805744935 775679740 113461920 775679740 105937460 775679740 556407794 775679740 734661035 775679740 73083643 775679740 716334141 775679740 233141484 775679740 861424961 775679740 28193413 775679740 87140416 775679740 556409433 775679740 401393591 775679740 567239074 775679740 435783197 775679740 277993438 775679740 724369747 775679740 913251668 775679740 249279000 775679740 841466890 775679740 704785373 775679740 970833149 775679740 106362850 775679740 844133529 775679740 522263900 775679740 899032043 775679740 785771739 775679740 298196185 775679740 455009212 775679740 540158362 775679740 473611867 775679740 791415874 775679740 960976186 775679740 631716414 775679740 772795448 775679740 801672543 775679740 492417940 775679740 514916435 775679740 278354283 775679740 474762663 775679740 746603208 775679740 754854563 775679740 432101104 775679740 889400665 775679740 836530589 775679740 994903730 775679740 138953533 775679740 134391245 775679740 575039059 775679740 984533057 775679740 345911800 775679740 316242822 775679740 535182964 775679740 958277464 775679740 977640805 775679740 105143972 775679740 328749721 775679740 421870322 775679740 769145767 775679740 202758479 775679740 654159152 775679740 620100366 775679740 681472251 775679740 523163588 775679740 701789502 775679740 607428482 775679740 865900008 775679740 990632397 775679740 46544371 775679740 167188136 775679740 98586251 775679740 894009830 775679740 668686519 775679740 441487846 775679740 217301017 775679740 866761495 775679740 371309423 775679740 178651601 775679740 774751832 775679740 795074522 775679740 49158773 775679740 190247512 775679740 824846608 775679740 920903050 775679740 593978791 775679740 146877496 775679740 96798064 775679740 798925477 775679740 43574740 775679740 286294001 775679740 235889525 775679740 297972721 775679740 970122186 775679740 605473339 775679740 494374201 775679740 492662630 775679740 809168234 775679740 611479815 775679740 206620019 775679740 664336916 775679740 176019285 775679740 641335730 775679740 254747552 775679740 388109947 775679740 110370317 775679740 218654734 775679740 355203371 775679740 771996771 775679740 507434640 775679740 692697937 775679740 119308549 775679740 335989490 775679740 890161238 775679740 144519041 775679740 362111193 775679740 10688334 775679740 893958974 775679740 551144721 775679740 849440926 775679740 399242374 775679740 531313837 775679740 596039936 775679740 763216581 775679740 600917726 775679740 436973645 775679740 967983213 775679740 804967517 775679740 94908 775679740 790498880 775679740 667039618 775679740 918338232 775679740 664636502 775679740 807693097 775679740 39268052 775679740 441289358 775679740 704388624 775679740 326766904 775679740 954447612 775679740 551329663 775679740 738806138 775679740 435817232 775679740 387794936 775679740 987258311 775679740 262182290 775679740 781774428 775679740 360989636 775679740 727116870 775679740 391645761 775679740 525850365 775679740 716522480 775679740 746687647 775679740 888191685 775679740 244259946 775679740 276786787 775679740 894313725 775679740 227408892 775679740 875386286 775679740 815086421 775679740 805368252 775679740 265310580 775679740 160641623 775679740 479587184 775679740 519282328 775679740 246125789 775679740 500303552 775679740 424841836 775679740 399953018 775679740 534204604 775679740 612085779 775679740 506458312 775679740 535177387 775679740 6080284 775679740 542726050 775679740 470665737 775679740 460856734 775679740 805906132 775679740 554195051 775679740 547555021 775679740 36018020 775679740 853978343 775679740 593047262 775679740 739059731 775679740 310015240 775679740 37088150 775679740 418222053 775679740 284636178 775679740 351421715 775679740 242288714 775679740 645240972 775679740 114629980 775679740 671323638 775679740 50783809 775679740 106864397 775679740 538093759 775679740 970348581 775679740 189033724 775679740 357266385 775679740 582928762 775679740 535638231 775679740 253284516 775679740 391535588 775679740 969073076 775679740 557345000 775679740 321447950 775679740 706246453 775679740 704968544 775679740 747603457 775679740 723909476 775679740 562984726 775679740 62478637 775679740 142065963 775679740 224731956 775679740 810535603 775679740 467183855 775679740 882502998 775679740 331104370 775679740 410160073 775679740 986947609 775679740 204701616 775679740 457472444 775679740 319963000 775679740 176328026 775679740 190964725 775679740 841643472 775679740 52075939 775679740 73459940 775679740 725987640 775679740 900737537 775679740 947295915 775679740 22715481 775679740 720826620 775679740 546676104 775679740 413654092 775679740 466157011 775679740 623238774 775679740 195729828 775679740 313695606 775679740 226972783 775679740 661511239 775679740 608777803 775679740 21905935 775679740 253699082 775679740 502087661 775679740 340445228 775679740 825496089 775679740 441122500 775679740 31810481 775679740 153882759 775679740 949877962 775679740 302939657 775679740 154395180 775679740 223137665 775679740 846342398 775679740 49495377 775679740 652185658 775679740 21547195 775679740 195723611 775679740 266604286 775679740 752366144 775679740 11978344 775679740 772977048 775679740 631470057 775679740 427515697 775679740 595384478 775679740 743861063 775679740 577558365 775679740 606315780 775679740 384974143 775679740 278735779 775679740 719161649 775679740 326856563 775679740 91282795 775679740 470742326 775679740 944933535 775679740 834046603 775679740 826622564 775679740 896949481 775679740 89401828 775679740 304149887 775679740 261282271 775679740 207735961 775679740 879417008 775679740 938499 775679740 25974125 775679740 184744306 775679740 963038214 775679740 142671751 775679740 131976431 775679740 504096063 775679740 316278875 775679740 2521897 775679740 685163296 775679740 752980102 775679740 2283670 775679740 882797756 775679740 26066543 775679740 101258082 775679740 274245116 775679740 541146890 775679740 208713307 775679740 792402437 775679740 903346694 775679740 792013678 775679740 327258941 775679740 24465812 775679740 975588106 775679740 72433675 775679740 437214139 775679740 444761747 775679740 556398178 775679740 594654355 775679740 916025598 775679740 934273472 775679740 713751409 775679740 596503704 775679740 716465507 775679740 47571105 775679740 465825249 775679740 544056575 775679740 322240665 775679740 394888094 775679740 271478801 775679740 107686121 775679740 576002906 775679740 644693873 775679740 595618490 775679740 456751398 775679740 109566158 775679740 754649888 775679740 365015505 775679740 156307498 775679740 307338351 775679740 643299784 775679740 608562517 775679740 943020605 775679740 834459245 775679740 813395278 775679740 224059803 775679740 14767268 775679740 841544044 775679740 110592082 775679740 309920968 775679740 35551635 775679740 588977399 775679740 478229837 775679740 149237534 775679740 125937967 775679740 584702243 775679740 239450337 775679740 771009324 775679740 256831547 775679740 547942169 775679740 678008829 775679740 603179987 775679740 971103547 775679740 163324517 775679740 432704779 775679740 428599974 775679740 698828501 775679740 693558184 775679740 799913706 775679740 399242332 775679740 610450865 775679740 423689759 775679740 528584665 775679740 199545067 775679740 569870762 775679740 792708516 775679740 365960794 775679740 112390579 775679740 869240092 775679740 885080272 775679740 112284835 775679740 701089063 775679740 870173211 775679740 358367886 775679740 736657850 775679740 895475112 775679740 817186844 775679740 903623316 775679740 972143700 775679740 125735627 775679740 616651352 775679740 211494618 775679740 720150321 775679740 421004854 775679740 645110400 775679740 299898617 775679740 46886396 775679740 464514098 775679740 857464027 775679740 763716833 775679740 221769299 775679740 865761087 775679740 741571611 775679740 86411134 775679740 404793569 775679740 543343635 775679740 965881384 775679740 778517029 775679740 802396411 775679740 291320613 775679740 550941147 775679740 988809923 775679740 196192532 775679740 680677483 775679740 416079281 775679740 664089425 775679740 967889784 775679740 888479595 775679740 287015252 775679740 997163115 775679740 286674828 775679740 880410078 775679740 487929084 775679740 753489172 775679740 254306442 775679740 469505995 775679740 57379577 775679740 270239610 775679740 9097337 775679740 97294739 775679740 232652884 775679740 142561321 775679740 933261436 775679740 490914420 775679740 973227610 775679740 826996559 775679740 502840948 775679740 968105008 775679740 840353603 775679740 492414461 775679740 550051468 775679740 994732317 775679740 160583551 775679740 297914566 775679740 232112736 775679740 197914278 775679740 864643798 775679740 903889590 775679740 901223839 775679740 577426236 775679740 997927939 775679740 584068077 775679740 232309720 775679740 496145384 775679740 4516270 775679740 54296190 775679740 548438685 775679740 116437539 775679740 144210499 775679740 819553437 775679740 174131073 775679740 266845282 775679740 587580130 775679740 547040719 775679740 330451065 775679740 651229834 775679740 765420127 775679740 752328649 775679740 622134854 775679740 257148640 775679740 947961850 775679740 933632110 775679740 571278441 775679740 775365997 775679740 669922329 775679740 761758935 775679740 294344789 775679740 919137781 775679740 568802554 775679740 635110579 775679740 226363826 775679740 577785055 775679740 169394924 775679740 340533845 775679740 256644496 775679740 256107599 775679740 957843169 775679740 131492659 775679740 333967478 775679740 255488655 775679740 774849404 775679740 883422540 775679740 575157927 775679740 48857895 775679740 5858277 775679740 511085678 775679740 181753470 775679740 181146847 775679740 872569780 775679740 432593861 775679740 707906399 775679740 276342726 775679740 309326092 775679740 461151289 775679740 376086223 775679740 70757237 775679740 488029730 775679740 114823807 775679740 266722290 775679740 858461012 775679740 713508060 775679740 397864124 775679740 858450195 775679740 916812012 775679740 511891672 775679740 266207946 775679740 518462042 775679740 667191660 775679740 139789930 775679740 379611730 775679740 189210395 775679740 816156207 775679740 796075036 775679740 688733637 775679740 293378018 775679740 707598148 775679740 963826632 775679740 884025739 775679740 473198493 775679740 295690609 775679740 322524515 775679740 80502579 775679740 333718451 775679740 350687718 775679740 324160632 775679740 954930361 775679740 143358678 775679740 540841893 775679740 697653815 775679740 16882364 775679740 940353732 775679740 959964737 775679740 301652801 775679740 428104999 775679740 489042168 775679740 367447296 775679740 30240541 775679740 823001084 775679740 65709370 775679740 80168566 775679740 117886317 775679740 11512483 775679740 855732267 775679740 558506236 775679740 558889769 775679740 518215519 775679740 15532298 775679740 568865581 775679740 170050573 775679740 540542733 775679740 802217957 775679740 33002435 775679740 600758301 775679740 503417553 775679740 215510008 775679740 818866066 775679740 688827072 775679740 397079002 775679740 611959247 775679740 342131558 775679740 583725337 775679740 526154019 775679740 129287950 775679740 430893326 775679740 412913638 775679740 268771882 775679740 723605959 775679740 283132963 775679740 521715589 775679740 87668492 775679740 166757901 775679740 291988883 775679740 321253253 775679740 543692896 775679740 389674521 775679740 688267302 775679740 517693739 775679740 888612383 775679740 759017171 775679740 107696746 775679740 124207591 775679740 228671789 775679740 485440232 775679740 471426275 775679740 220359467 775679740 689381053 775679740 957143672 775679740 704549458 775679740 866885671 775679740 710632006 775679740 61713705 775679740 164768209 775679740 758979991 775679740 348394399 775679740 273561655 775679740 125312082 775679740 549338482 775679740 393191579 775679740 972224470 775679740 222174791 775679740 779528878 775679740 167078226 775679740 978351548 775679740 261442562 775679740 847493690 775679740 924187452 775679740 573963600 775679740 516419570 775679740 186846731 775679740 259499348 775679740 782211212 775679740 706663911 775679740 802481856 775679740 705936432 775679740 482058928 775679740 301499979 775679740 373393588 775679740 295441960 775679740 308822457 775679740 926206923 775679740 466299577 775679740 809061421 775679740 565902758 775679740 356249741 775679740 567441788 775679740 235242418 775679740 336391377 775679740 641631213 775679740 456486041 775679740 305113844 775679740 700402339 775679740 324347216 775679740 379200070 775679740 827418404 775679740 134807413 775679740 415543925 775679740 276979296 775679740 769913599 775679740 141110404 775679740 556050190 775679740 710620380 775679740 165577292 775679740 263273228 775679740 599123375 775679740 89061141 775679740 903741553 775679740 345522071 775679740 593422745 775679740 324069754 775679740 946340606 775679740 705982266 775679740 50704791 775679740 719046752 775679740 466279437 775679740 747589570 775679740 941642591 775679740 407014990 775679740 117554633 775679740 499412783 775679740 649841131 775679740 416246882 775679740 47124901 775679740 938884510 775679740 197904412 775679740 299680203 775679740 864597447 775679740 759125667 775679740 648558702 775679740 960867459 775679740 189653865 775679740 294448310 775679740 250195918 775679740 34389372 775679740 519755991 775679740 481056924 775679740 54422926 775679740 939202106 775679740 981037394 775679740 383895156 775679740 303421933 775679740 262549680 775679740 101176557 775679740 159930706 775679740 76373341 775679740 899317151 775679740 978911946 775679740 322078458 775679740 65919904 775679740 233866907 775679740 458583743 775679740 641474462 775679740 310218932 775679740 54612202 775679740 498804056 775679740 862376083 775679740 264653205 775679740 947353835 775679740 568687507 775679740 957878325 775679740 581523045 775679740 482910917 775679740 127268120 775679740 223172823 775679740 479823312 775679740 709460950 775679740 927608071 775679740 923779698 775679740 530930851 775679740 164255085 775679740 466211760 775679740 985400392 775679740 41076447 775679740 132101682 775679740 614427146 775679740 17503298 775679740 884658361 775679740 845038821 775679740 451157179 775679740 658515231 775679740 825779134 775679740 384262906 775679740 399443149 775679740 270910462 775679740 27626553 775679740 147210690 775679740 839911808 775679740 220225988 775679740 823915574 775679740 779013263 775679740 18745488 775679740 145043741 775679740 406171073 775679740 209569605 775679740 641324440 775679740 605563867 775679740 646966695 775679740 465918732 775679740 923872939 775679740 666836733 775679740 700586463 775679740 634555344 775679740 206230913 775679740 824335067 775679740 595314161 775679740 463876404 775679740 831178320 775679740 451579112 775679740 877227830 775679740 687379796 775679740 402650182 775679740 619505265 775679740 900278303 775679740 452302582 775679740 562496828 775679740 2223859 775679740 445055054 775679740 427779342 775679740 272197208 775679740 570071992 775679740 333269803 775679740 841149146 775679740 771654622 775679740 397333731 775679740 457557668 775679740 776588869 775679740 661888542 775679740 440216514 775679740 300425533 775679740 496895648 775679740 939703795 775679740 633352090 775679740 800545380 775679740 670687186 775679740 799542540 775679740 947680666 775679740 840349206 775679740 108572901 775679740 269943304 775679740 98250651 775679740 10148116 775679740 184137140 775679740 397999509 775679740 663279809 775679740 572804212 775679740 986083995 775679740 3495707 775679740 769499762 775679740 428726316 775679740 772203591 775679740 357602562 775679740 635046599 775679740 110215329 775679740 993667251 775679740 34683061 775679740 684397894 775679740 95478717 775679740 147509818 775679740 757000070 775679740 489189173 775679740 482203085 775679740 691175964 775679740 213550360 775679740 738956403 775679740 958655895 775679740 801978792 775679740 644913166 775679740 881194742 775679740 577372622 775679740 120768656 775679740 349134158 775679740 291654010 775679740 992824496 775679740 438539622 775679740 89441001 775679740 254626626 775679740 418293280 775679740 797635573 775679740 455366449 775679740 540444759 775679740 811709634 775679740 841728686 775679740 116774996 775679740 485109693 775679740 578739277 775679740 815597462 775679740 40154831 775679740 813218952 775679740 536014771 775679740 238591171 775679740 430529006 775679740 498385859 775679740 680385483 775679740 700917163 775679740 330203627 775679740 981209519 775679740 58487518 775679740 530337787 775679740 973689426 775679740 143334028 775679740 363931295 775679740 426953046 775679740 87800549 775679740 136202048 775679740 838022020 775679740 698355872 775679740 724386525 775679740 749579398 775679740 840473073 775679740 104899420 775679740 264213333 775679740 420743812 775679740 501621838 775679740 38168410 775679740 469746912 775679740 765334025 775679740 309667438 775679740 553385492 775679740 830389789 775679740 977430459 775679740 22161044 775679740 145875643 775679740 639076946 775679740 882911992 775679740 264802065 775679740 5205944 775679740 624712735 775679740 174232708 775679740 20690896 775679740 759317830 775679740 645866480 775679740 853041597 775679740 348619988 775679740 836915279 775679740 344650270 775679740 259733931 775679740 633916526 775679740 735073402 775679740 38320164 775679740 487048112 775679740 395493403 775679740 850856692 775679740 230520738 775679740 311745387 775679740 778139653 775679740 228652664 775679740 676334830 775679740 715550075 775679740 268394365 775679740 921614776 775679740 870408052 775679740 726105334 775679740 808063825 775679740 561417077 775679740 795034369 775679740 105404472 775679740 414712875 775679740 599533584 775679740 220844780 775679740 430364191 775679740 724360870 775679740 84985934 775679740 690744426 775679740 182858681 775679740 585027849 775679740 135885248 775679740 350778796 775679740 280930165 775679740 214315651 775679740 795931502 775679740 304770298 775679740 670951673 775679740 308936523 775679740 352001236 775679740 257252244 775679740 282816452 775679740 491066335 775679740 430802434 775679740 344049564 775679740 591019645 775679740 976906545 775679740 858247447 775679740 122779862 775679740 864461871 775679740 468150575 775679740 177561237 775679740 378486393 775679740 673097352 775679740 893618830 775679740 942722446 775679740 600166338 775679740 725498791 775679740 561603446 775679740 775108261 775679740 215253181 775679740 836427508 775679740 403352086 775679740 96360556 775679740 221865316 775679740 917687408 775679740 604660000 775679740 81440471 775679740 629315816 775679740 351808922 775679740 918707665 775679740 57272464 775679740 481084967 775679740 896301245 775679740 554179473 775679740 509389736 775679740 543904936 775679740 955348576 775679740 868113265 775679740 335839096 775679740 677451301 775679740 908950731 775679740 566012183 775679740 623839096 775679740 708473571 775679740 95436923 775679740 173603224 775679740 984231965 775679740 44915106 775679740 230431819 775679740 409464918 775679740 516776399 775679740 591811982 775679740 815001312 775679740 63995585 775679740 541515120 775679740 429909629 775679740 46375623 775679740 301247078 775679740 985269957 775679740 315142885 775679740 158375938 775679740 892736756 775679740 799313578 775679740 697046247 775679740 854467898 775679740 729140670 775679740 676884554 775679740 609577541 775679740 56710401 775679740 183595406 775679740 138801601 775679740 443760256 775679740 288255284 775679740 867851561 775679740 953942696 775679740 282514018 775679740 68360824 775679740 987762872 775679740 55229198 775679740 129778318 775679740 428283821 775679740 97121827 775679740 521264071 775679740 233577060 775679740 430713375 775679740 195424029 775679740 251118687 775679740 951258045 775679740 559201530 775679740 600670807 775679740 713564664 775679740 803601097 775679740 240605182 775679740 856805792 775679740 994296290 775679740 180165442 775679740 833713087 775679740 666299739 775679740 360804433 775679740 375618621 775679740 447898026 775679740 150386542 775679740 610959653 775679740 178404436 775679740 830926987 775679740 295087457 775679740 319342927 775679740 612600476 775679740 615443524 775679740 238845901 775679740 103897078 775679740 276782261 775679740 331449367 775679740 670938449 775679740 107648875 775679740 633965328 775679740 703999333 775679740 135968425 775679740 985809289 775679740 382802626 775679740 682808767 775679740 688672114 775679740 755303997 775679740 100802600 775679740 505145242 775679740 454456418 775679740 6484824 775679740 112962736 775679740 162297021 775679740 249462913 775679740 64622526 775679740 759531397 775679740 202554761 775679740 748922803 775679740 171886143 775679740 656347678 775679740 380182874 775679740 528206967 775679740 117169269 775679740 717379177 775679740 187650174 775679740 174891461 775679740 919014048 775679740 481946381 775679740 589913692 775679740 48329810 775679740 882116854 775679740 907402368 775679740 186577187 775679740 357106868 775679740 197018814 775679740 578853995 775679740 304852031 775679740 852148947 775679740 243771513 775679740 789527781 775679740 289253222 775679740 479050508 775679740 703875279 775679740 919059676 775679740 708059540 775679740 603002130 775679740 108265913 775679740 841334126 775679740 58418401 775679740 154037671 775679740 362812553 775679740 886697763 775679740 952294570 775679740 759554272 775679740 939528445 775679740 185410756 775679740 228011970 775679740 454263019 775679740 761961626 775679740 221338844 775679740 856940306 775679740 882080173 775679740 62201435 775679740 248450007 775679740 625654126 775679740 736490354 775679740 379013347 775679740 786372747 775679740 254796506 775679740 388930371 775679740 639660409 775679740 86390810 775679740 865484752 775679740 591399229 775679740 351494644 775679740 897931093 775679740 145730640 775679740 480996161 775679740 354414539 775679740 500674694 775679740 232608485 775679740 675471321 775679740 508538967 775679740 919447663 775679740 265307242 775679740 811233993 775679740 407288499 775679740 322840236 775679740 781348139 775679740 660336716 775679740 327196730 775679740 121765682 775679740 510735449 775679740 828115489 775679740 80152351 775679740 248393106 775679740 562267543 775679740 402166158 775679740 435918159 775679740 850853915 775679740 150742410 775679740 513154480 775679740 230749953 775679740 259995114 775679740 707444623 775679740 287596009 775679740 860738250 775679740 342756263 775679740 556805529 775679740 392825210 775679740 58053178 775679740 454825520 775679740 312673191 775679740 6042228 775679740 301421753 775679740 320690808 775679740 24856199 775679740 616329162 775679740 535085097 775679740 192947159 775679740 786694552 775679740 398897270 775679740 95566833 775679740 656863151 775679740 93084988 775679740 310833442 775679740 260269644 775679740 860825847 775679740 382710403 775679740 136360643 775679740 793409329 775679740 830177649 775679740 806736466 775679740 161008107 775679740 336510809 775679740 284457362 775679740 866943099 775679740 129293831 775679740 943188486 775679740 101998486 775679740 187725416 775679740 357511110 775679740 335675364 775679740 851811259 775679740 457421643 775679740 434100689 775679740 730443333 775679740 774586546 775679740 256235395 775679740 870827643 775679740 844224429 775679740 691222187 775679740 113178222 775679740 755083561 775679740 125260869 775679740 78071374 775679740 185836378 775679740 719158636 775679740 243794595 775679740 15567859 775679740 176394505 775679740 56583582 775679740 90141637 775679740 207332522 775679740 880254507 775679740 670602914 775679740 592430145 775679740 825127090 775679740 872197261 775679740 834654042 775679740 683753173 775679740 261407660 775679740 476550921 775679740 835378110 775679740 929315859 775679740 721099995 775679740 509223574 775679740 46686381 775679740 895800183 775679740 135240105 775679740 871079938 775679740 687229033 775679740 158360787 775679740 728504657 775679740 144132952 775679740 69332252 775679740 41690592 775679740 41995072 775679740 615589545 775679740 956006161 775679740 24300504 775679740 307452458 775679740 914605238 775679740 812821261 775679740 857864139 775679740 91449175 775679740 440289561 775679740 435470312 775679740 825240753 775679740 524896561 775679740 761177349 775679740 526281971 775679740 360854385 775679740 922006928 775679740 872468585 775679740 990776350 775679740 124973437 775679740 787350578 775679740 334298706 775679740 505650901 775679740 407328889 775679740 45530517 775679740 780311704 775679740 676391368 775679740 766139273 775679740 640693791 775679740 836747134 775679740 857362761 775679740 404526888 775679740 386552126 775679740 648047302 775679740 258728545 775679740 416542485 775679740 644033159 775679740 569663133 775679740 587544404 775679740 816398574 775679740 160279578 775679740 884513180 775679740 221846521 775679740 841205830 775679740 216998059 775679740 907803073 775679740 45953484 775679740 418428591 775679740 616639550 775679740 364592194 775679740 640193505 775679740 58124070 775679740 362233241 775679740 51656163 775679740 201369967 775679740 948128598 775679740 206250661 775679740 728799905 775679740 757353182 775679740 16508934 775679740 983679751 775679740 498520476 775679740 680837083 775679740 489327347 775679740 588588016 775679740 790034701 775679740 297282905 775679740 507122816 775679740 652577012 775679740 518366420 775679740 109020679 775679740 229452182 775679740 119489378 775679740 344380191 775679740 23275668 775679740 111660040 775679740 164596594 775679740 349765858 775679740 924789367 775679740 759928297 775679740 614090194 775679740 50075148 775679740 51138497 775679740 731488463 775679740 331543256 775679740 57522167 775679740 574559765 775679740 891606225 775679740 423056641 775679740 284721332 775679740 509044763 775679740 365250608 775679740 329068356 775679740 196799616 775679740 740816631 775679740 730711246 775679740 44323984 775679740 980056404 775679740 142696795 775679740 468106037 775679740 601409854 775679740 465009328 775679740 950462046 775679740 561546655 775679740 441956137 775679740 397438298 775679740 350692824 775679740 100101997 775679740 52801880 775679740 157271758 775679740 210683964 775679740 698562725 775679740 830742521 775679740 485438667 775679740 904908176 775679740 846511314 775679740 533832989 775679740 817122183 775679740 750484123 775679740 570689064 775679740 177070008 775679740 182019540 775679740 653968690 775679740 476054646 775679740 648613217 775679740 443495161 775679740 242802402 775679740 337336947 775679740 372575049 775679740 974837584 775679740 799601857 775679740 515084675 775679740 361558487 775679740 588835000 775679740 982163264 775679740 74891343 775679740 673982434 775679740 907396510 775679740 258124272 775679740 670158632 775679740 632292475 775679740 759236254 775679740 118031770 775679740 97783788 775679740 943166315 775679740 407470928 775679740 30664208 775679740 691901736 775679740 527355521 775679740 143131582 775679740 390521695 775679740 927488735 775679740 550817215 775679740 598977242 775679740 221787835 775679740 993158311 775679740 233332607 775679740 372234391 775679740 296167041 775679740 579167024 775679740 191158060 775679740 270118221 775679740 22690530 775679740 58280185 775679740 881074401 775679740 428341423 775679740 171301881 775679740 920968640 775679740 235139285 775679740 299637806 775679740 337263904 775679740 532020768 775679740 914779588 775679740 312305226 775679740 59557606 775679740 958488630 775679740 918787035 775679740 151988333 775679740 899233796 775679740 84330973 775679740 238513139 775679740 521302378 775679740 885756433 775679740 369982451 775679740 584087135 775679740 117615315 775679740 367176490 775679740 927588303 775679740 110197192 775679740 231495061 775679740 697369848 775679740 59300123 775679740 339212111 775679740 292723839 775679740 190282529 775679740 546313533 775679740 464000003 775679740 307741833 775679740 406355482 775679740 187333544 775679740 444050462 775679740 581835338 775679740 467059976 775679740 907581197 775679740 924061294 775679740 2578915 775679740 895548695 775679740 902329413 775679740 347223333 775679740 405867797 775679740 59867386 775679740 232156313 775679740 400794139 775679740 583252308 775679740 696702022 775679740 987471590 775679740 124810612 775679740 163759250 775679740 596606994 775679740 131704816 775679740 356589358 775679740 498526359 775679740 138395290 775679740 157138489 775679740 963942573 775679740 926481328 775679740 512219454 775679740 908862441 775679740 259106321 775679740 366921308 775679740 835843854 775679740 626637732 775679740 863605205 775679740 523359631 775679740 760872320 775679740 62630653 775679740 815845392 775679740 721943408 775679740 90183060 775679740 582655812 775679740 669274537 775679740 82768739 775679740 266276742 775679740 739714714 775679740 727507869 775679740 977831641 775679740 436018755 775679740 553497012 775679740 249679495 775679740 185931933 775679740 874993795 775679740 986396119 775679740 740927685 775679740 107290820 775679740 17974536 775679740 203166426 775679740 842902021 775679740 886215943 775679740 908017073 775679740 892365253 775679740 667874763 775679740 862235284 775679740 726827725 775679740 12402141 775679740 974514904 775679740 971869990 775679740 339111402 775679740 222208335 775679740 686601266 775679740 580150725 775679740 210406691 775679740 877202385 775679740 860855929 775679740 711527977 775679740 959832306 775679740 430973342 775679740 347904717 775679740 907444386 775679740 181399176 775679740 685511100 775679740 221326413 775679740 735277243 775679740 767362329 775679740 791116348 775679740 844633004 775679740 884388399 775679740 318826710 775679740 864955668 775679740 797217994 775679740 569263017 775679740 551896558 775679740 438617710 775679740 314119969 775679740 911223753 775679740 658342316 775679740 956916025 775679740 824508114 775679740 644017284 775679740 191703109 775679740 225157591 775679740 147649994 775679740 757121792 775679740 687192967 775679740 828153863 775679740 341546580 775679740 112061354 775679740 659932620 775679740 656174088 775679740 539095353 775679740 559817579 775679740 919064979 775679740 66837325 775679740 676866504 775679740 43991014 775679740 238915735 775679740 901114214 775679740 311628249 775679740 435118323 775679740 500264334 775679740 382554374 775679740 947844602 775679740 323617190 775679740 980257742 775679740 810688852 775679740 120289023 775679740 455915559 775679740 459719680 775679740 111345828 775679740 122029838 775679740 287285421 775679740 809565636 775679740 827290349 775679740 989119829 775679740 143634831 775679740 559889071 775679740 194722075 775679740 38708296 775679740 377679054 775679740 850139570 775679740 718807143 775679740 238011790 775679740 279419331 775679740 69698872 775679740 862600008 775679740 808699851 775679740 303070749 775679740 877662829 775679740 397193189 775679740 671551712 775679740 511214706 775679740 58271299 775679740 597491757 775679740 988992240 775679740 86295985 775679740 870973756 775679740 826810492 775679740 299633796 775679740 554416341 775679740 633526809 775679740 54352697 775679740 158600295 775679740 463770313 775679740 404749497 775679740 312127516 775679740 570256332 775679740 66540514 775679740 242038103 775679740 123452932 775679740 692542006 775679740 20615245 775679740 488886113 775679740 770859786 775679740 493906845 775679740 978293631 775679740 128096746 775679740 739421631 775679740 353529192 775679740 403787553 775679740 718475875 775679740 496118987 775679740 626959393 775679740 557563674 775679740 12083807 775679740 321547640 775679740 48592631 775679740 169622482 775679740 699607110 775679740 535715445 775679740 877812609 775679740 345373632 775679740 532829724 775679740 52619234 775679740 197559383 775679740 291776121 775679740 298938104 775679740 864375774 775679740 337623343 775679740 221510777 775679740 4764876 775679740 202900723 775679740 972562363 775679740 661471631 775679740 69594295 775679740 773150769 775679740 111022095 775679740 619942646 775679740 710113683 775679740 837437644 775679740 424236539 775679740 297497911 775679740 417385594 775679740 543198077 775679740 524551269 775679740 143365416 775679740 225915495 775679740 688955958 775679740 631838213 775679740 421809338 775679740 123964663 775679740 141270295 775679740 695392635 775679740 688916369 775679740 487198937 775679740 909819942 775679740 900755584 775679740 930752371 775679740 379624700 775679740 579607150 775679740 651465184 775679740 743673237 775679740 286815846 775679740 932758457 775679740 908395221 775679740 909308876 775679740 569223645 775679740 407149633 775679740 409612489 775679740 697802038 775679740 933519498 775679740 253963808 775679740 949706363 775679740 843671405 775679740 410964743 775679740 800567631 775679740 909843230 775679740 749333904 775679740 489000249 775679740 337369080 775679740 299300047 775679740 845309585 775679740 131186653 775679740 130191949 775679740 318987868 775679740 770360968 775679740 245553977 775679740 101728488 775679740 291844124 775679740 543737316 775679740 777009967 775679740 220698736 775679740 900167644 775679740 831404319 775679740 453574831 775679740 49772823 775679740 312907766 775679740 913110429 775679740 390124624 775679740 10671772 775679740 813146990 775679740 387920696 775679740 833553462 775679740 638531131 775679740 126099570 775679740 867682998 775679740 803080564 775679740 351329422 775679740 5301436 775679740 701495673 775679740 133514946 775679740 482716496 775679740 969799524 775679740 769650638 775679740 690074800 775679740 448940065 775679740 717122652 775679740 254369931 775679740 946111236 775679740 674363163 775679740 447656815 775679740 300602944 775679740 861286911 775679740 153718818 775679740 988756378 775679740 758697354 775679740 56083559 775679740 880606586 775679740 496577345 775679740 621806346 775679740 550003647 775679740 318326544 775679740 120979452 775679740 710188257 775679740 593583574 775679740 10311433 775679740 348892848 775679740 687208260 775679740 543955989 775679740 349948325 775679740 306914320 775679740 103772837 775679740 561154889 775679740 647619607 775679740 38636434 775679740 266981425 775679740 520843069 775679740 58105165 775679740 65957413 775679740 954459576 775679740 508694306 775679740 867813921 775679740 303451261 775679740 527706540 775679740 768362477 775679740 79444723 775679740 886851089 775679740 932919857 775679740 936146689 775679740 447384886 775679740 132688303 775679740 443826034 775679740 646132650 775679740 215092798 775679740 618583326 775679740 225866709 775679740 988907627 775679740 111675414 775679740 927798983 775679740 628524057 775679740 989364726 775679740 240013194 775679740 960949090 775679740 636577931 775679740 808942468 775679740 50313828 775679740 880975407 775679740 574134763 775679740 559213921 775679740 77478090 775679740 725215762 775679740 981509668 775679740 535398829 775679740 249611957 775679740 12937608 775679740 121977544 775679740 580965933 775679740 387060288 775679740 793084809 775679740 486249946 775679740 76901497 775679740 960552901 775679740 70227651 775679740 328278949 775679740 392614100 775679740 174901133 775679740 73046416 775679740 106998828 775679740 780961270 775679740 65719672 775679740 878975958 775679740 936749888 775679740 416030718 775679740 712982563 775679740 113510670 775679740 248779950 775679740 29415647 775679740 13985452 775679740 134867442 775679740 578449377 775679740 341198952 775679740 870949068 775679740 41206794 775679740 416373693 775679740 322043595 775679740 672516230 775679740 459502555 775679740 713363305 775679740 900864176 775679740 161818913 775679740 984798350 775679740 807585666 775679740 14326488 775679740 21596617 775679740 209468993 775679740 626239225 775679740 854549613 775679740 114869643 775679740 567949351 775679740 229658059 775679740 352666123 775679740 710415853 775679740 160777676 775679740 952633992 775679740 319544956 775679740 877116960 775679740 119126043 775679740 231880953 775679740 646253169 775679740 739304763 775679740 765581392 775679740 76027098 775679740 828234192 775679740 596884055 775679740 696530009 775679740 507405103 775679740 174513985 775679740 82529608 775679740 999365725 775679740 63495368 775679740 626860665 775679740 383156578 775679740 829026915 775679740 328715706 775679740 875661195 775679740 81443979 775679740 298262836 775679740 833894495 775679740 187976133 775679740 885877798 775679740 296251940 775679740 613167340 775679740 421241788 775679740 578297625 775679740 234080739 775679740 471227441 775679740 905005487 775679740 129914610 775679740 736022520 775679740 533915706 775679740 913924228 775679740 618827920 775679740 5927911 775679740 756732532 775679740 908974875 775679740 521164750 775679740 243782239 775679740 530524591 775679740 333745054 775679740 783652781 775679740 205641534 775679740 847624625 775679740 148445711 775679740 539589661 775679740 158700581 775679740 554842390 775679740 441421471 775679740 893332621 775679740 140280083 775679740 679298224 775679740 658432723 775679740 857145067 775679740 703442710 775679740 34746998 775679740 850909904 775679740 272577257 775679740 189012110 775679740 673158593 775679740 18948414 775679740 652673448 775679740 460814615 775679740 750705145 775679740 33398867 775679740 18316859 775679740 285880284 775679740 303649916 775679740 622704239 775679740 794717959 775679740 271129724 775679740 804681354 775679740 831940710 775679740 629882821 775679740 433689717 775679740 858560057 775679740 507916122 775679740 803837181 775679740 946724453 775679740 578769261 775679740 850040117 775679740 871657308 775679740 687648395 775679740 891643526 775679740 470453430 775679740 231345490 775679740 74021566 775679740 986395675 775679740 613107094 775679740 285814875 775679740 586531299 775679740 857308689 775679740 518105675 775679740 468305013 775679740 470749465 775679740 209030032 775679740 77815924 775679740 731986556 775679740 376634800 775679740 130701202 775679740 99873620 775679740 594342833 775679740 61033841 775679740 633787612 775679740 708840251 775679740 617964435 775679740 866162935 775679740 863054009 775679740 148329363 775679740 220768692 775679740 815869807 775679740 100624793 775679740 961587026 775679740 369645840 775679740 997176785 775679740 265528103 775679740 391837968 775679740 130235785 775679740 657968035 775679740 948824711 775679740 942285609 775679740 857765274 775679740 957041987 775679740 227406720 775679740 634323127 775679740 774783782 775679740 626561166 775679740 744676221 775679740 972774908 775679740 682326693 775679740 494448590 775679740 904824299 775679740 726466820 775679740 920481485 775679740 674608782 775679740 186152833 775679740 505438196 775679740 879709169 775679740 813529134 775679740 315920694 775679740 361928626 775679740 582139244 775679740 759981972 775679740 638695866 775679740 785333192 775679740 775710748 775679740 297262766 775679740 68974670 775679740 376829338 775679740 681749092 775679740 376005377 775679740 206027618 775679740 367756429 775679740 27693290 775679740 753624181 775679740 376616463 775679740 665979260 775679740 504681077 775679740 456399012 775679740 13858720 775679740 293625784 775679740 555025114 775679740 368934031 775679740 324894651 775679740 588752126 775679740 522985577 775679740 550781879 775679740 530116189 775679740 540586366 775679740 611332978 775679740 671686011 775679740 637225607 775679740 906474066 775679740 222484472 775679740 773816777 775679740 17448672 775679740 626883638 775679740 810880223 775679740 999104767 775679740 701438789 775679740 959232852 775679740 969493595 775679740 984263198 775679740 36997699 775679740 781705688 775679740 469325577 775679740 605516204 775679740 955330453 775679740 424759668 775679740 157336018 775679740 608531165 775679740 708023741 775679740 735123302 775679740 967850629 775679740 542290976 775679740 692332153 775679740 276897256 775679740 149535652 775679740 414715643 775679740 961133319 775679740 839188316 775679740 61073898 775679740 136234504 775679740 376380558 775679740 159990512 775679740 988105649 775679740 512752317 775679740 808450023 775679740 4071613 775679740 394486152 775679740 339269492 775679740 640453346 775679740 425837653 775679740 301461563 775679740 384428504 775679740 329633248 775679740 179789232 775679740 946763551 775679740 432809215 775679740 910606284 775679740 970197894 775679740 663006763 775679740 431812971 775679740 893945056 775679740 786354061 775679740 733946067 775679740 649243290 775679740 561422071 775679740 363518951 775679740 334740381 775679740 972049685 775679740 705657887 775679740 188217598 775679740 896718951 775679740 182551252 775679740 8170483 775679740 85912219 775679740 836830548 775679740 939428029 775679740 603524579 775679740 946731108 775679740 412736827 775679740 409929613 775679740 314420008 775679740 176371062 775679740 335555791 775679740 171193094 775679740 453541919 775679740 392179278 775679740 833256537 775679740 107931590 775679740 697226172 775679740 128426003 775679740 584118967 775679740 750467673 775679740 937846250 775679740 362662586 775679740 392785868 775679740 927550561 775679740 807722447 775679740 630762808 775679740 65195178 775679740 400659642 775679740 736675379 775679740 246043705 775679740 352230035 775679740 755040897 775679740 973680307 775679740 984702091 775679740 793216369 775679740 283261021 775679740 925250847 775679740 988259664 775679740 587813438 775679740 336434799 775679740 869683599 775679740 986962921 775679740 389194305 775679740 580541507 775679740 943055084 775679740 289716712 775679740 579643033 775679740 300901594 775679740 445745774 775679740 326646400 775679740 56378558 775679740 348321713 775679740 882826801 775679740 595536956 775679740 298193497 775679740 776267498 775679740 197597839 775679740 215185219 775679740 935316541 775679740 355465772 775679740 53662960 775679740 649043888 775679740 973510702 775679740 888660251 775679740 333441993 775679740 548422533 775679740 691949008 775679740 64281764 775679740 35935823 775679740 506306300 775679740 414019554 775679740 94948700 775679740 554642543 775679740 32338854 775679740 108830595 775679740 172117351 775679740 67834862 775679740 168875615 775679740 742735507 775679740 215662860 775679740 773397458 775679740 609337092 775679740 853928642 775679740 211414567 775679740 84061806 775679740 790873723 775679740 894601339 775679740 254904888 775679740 929662079 775679740 942866386 775679740 339402549 775679740 799139361 775679740 431409270 775679740 523666537 775679740 477337611 775679740 21700280 775679740 805324383 775679740 442694965 775679740 362850893 775679740 825354673 775679740 167369959 775679740 515817420 775679740 445253296 775679740 856198852 775679740 392763428 775679740 688351419 775679740 309785054 775679740 653177071 775679740 739579043 775679740 311057688 775679740 775662901 775679740 420316088 775679740 428405472 775679740 367344183 775679740 127608663 775679740 413395415 775679740 939944263 775679740 692483640 775679740 793260077 775679740 205166620 775679740 51353066 775679740 948111820 775679740 357743131 775679740 464211235 775679740 826684619 775679740 88875536 775679740 186061597 775679740 428073073 775679740 595937547 775679740 632140520 775679740 548710717 775679740 940293774 775679740 777414286 775679740 984276615 775679740 154682880 775679740 892608038 775679740 359697584 775679740 745258720 775679740 223107540 775679740 179775209 775679740 827992526 775679740 716557376 775679740 625236241 775679740 81356344 775679740 651131805 775679740 112448670 775679740 309778446 775679740 327402906 775679740 966437129 775679740 963936225 775679740 763400844 775679740 751163698 775679740 344463691 775679740 138832758 775679740 369963476 775679740 364939627 775679740 435691815 775679740 594187104 775679740 469346656 775679740 642385614 775679740 830397096 775679740 892798954 775679740 428238879 775679740 683622938 775679740 820248793 775679740 757123224 775679740 312791238 775679740 534221523 775679740 288418770 775679740 299972386 775679740 571245251 775679740 16197555 775679740 841298481 775679740 406472187 775679740 616621296 775679740 423662408 775679740 134438223 775679740 768599470 775679740 847822103 775679740 813337370 775679740 435206595 775679740 975434321 775679740 543953263 775679740 136688100 775679740 411475363 775679740 755513180 775679740 852261154 775679740 522479826 775679740 82302195 775679740 381041754 775679740 574151738 775679740 602019327 775679740 746105342 775679740 409613183 775679740 674329125 775679740 811523190 775679740 929509381 775679740 977976513 775679740 124319870 775679740 380877177 775679740 252501218 775679740 868165680 775679740 411935335 775679740 689705737 775679740 976166030 775679740 742280698 775679740 504683827 775679740 206623139 775679740 477856049 775679740 229152548 775679740 691372216 775679740 201858671 775679740 810850940 775679740 764294818 775679740 731889539 775679740 331484782 775679740 61066732 775679740 624682656 775679740 515822469 775679740 384044778 775679740 302834695 775679740 741320703 775679740 69326256 775679740 121994993 775679740 405746037 775679740 536845885 775679740 380505327 775679740 213854537 775679740 619649099 775679740 727274946 775679740 951924511 775679740 14141347 775679740 734285296 775679740 903942265 775679740 111258891 775679740 739267291 775679740 624330397 775679740 223599003 775679740 729700828 775679740 643888148 775679740 856710128 775679740 568338107 775679740 210449563 775679740 61926507 775679740 149361778 775679740 661587342 775679740 131001206 775679740 246276582 775679740 379604069 775679740 429495274 775679740 746409184 775679740 785276245 775679740 626447011 775679740 566775067 775679740 755827225 775679740 97438628 775679740 484117690 775679740 24081604 775679740 852338099 775679740 771082815 775679740 865030149 775679740 720831992 775679740 111863476 775679740 488938215 775679740 199712965 775679740 221884236 775679740 444985576 775679740 365485969 775679740 785216402 775679740 612974381 775679740 476063971 775679740 798980491 775679740 616825006 775679740 167197298 775679740 792268156 775679740 30393572 775679740 682033561 775679740 724142336 775679740 933413836 775679740 548670360 775679740 631185554 775679740 987366824 775679740 414362766 775679740 783222308 775679740 843132960 775679740 161731901 775679740 612518179 775679740 570688228 775679740 644957370 775679740 76555223 775679740 188969559 775679740 877329570 775679740 868145865 775679740 166127794 775679740 976980673 775679740 524962746 775679740 69328648 775679740 722106830 775679740 164584241 775679740 239390323 775679740 874647121 775679740 690774216 775679740 650096782 775679740 361751763 775679740 877965735 775679740 900718098 775679740 905127434 775679740 478895836 775679740 437302785 775679740 949034308 775679740 979561170 775679740 911738390 775679740 874659707 775679740 839491934 775679740 347296281 775679740 941466978 775679740 778784498 775679740 176551463 775679740 339402901 775679740 202418717 775679740 873963104 775679740 53747011 775679740 253117058 775679740 26005007 775679740 848439749 775679740 383194782 775679740 72317021 775679740 494371593 775679740 418598825 775679740 211919042 775679740 496590030 775679740 839605590 775679740 672128473 775679740 336406572 775679740 427414803 775679740 705221919 775679740 283848860 775679740 607096831 775679740 207761994 775679740 868766334 775679740 505052680 775679740 304683665 775679740 946421749 775679740 606679793 775679740 43927431 775679740 750652017 775679740 634241398 775679740 875179306 775679740 435614067 775679740 259382986 775679740 894409847 775679740 738461294 775679740 686633344 775679740 877967106 775679740 921881158 775679740 727917247 775679740 613712130 775679740 291751775 775679740 888630862 775679740 288461993 775679740 793484851 775679740 242662184 775679740 901228301 775679740 476376823 775679740 938393918 775679740 73748163 775679740 247917896 775679740 756909093 775679740 602226288 775679740 166971199 775679740 455189852 775679740 859382196 775679740 199092998 775679740 349980198 775679740 754042536 775679740 354948617 775679740 140025238 775679740 527176067 775679740 580589909 775679740 494132344 775679740 24209680 775679740 136464335 775679740 468850576 775679740 423351941 775679740 422412301 775679740 410738742 775679740 823995935 775679740 739706522 775679740 731526368 775679740 894567596 775679740 354561864 775679740 524246893 775679740 98907276 775679740 215729086 775679740 142718765 775679740 12482439 775679740 126387335 775679740 555906930 775679740 239904317 775679740 796966823 775679740 11092963 775679740 748044328 775679740 466107914 775679740 829520750 775679740 781860302 775679740 888082108 775679740 954077906 775679740 761366252 775679740 779276762 775679740 852890221 775679740 581326829 775679740 722399007 775679740 690672532 775679740 637233780 775679740 342955479 775679740 383046298 775679740 619838083 775679740 913323992 775679740 588779649 775679740 826706917 775679740 631276634 775679740 339459088 775679740 15182856 775679740 897891463 775679740 898424255 775679740 991289555 775679740 781729194 775679740 876778778 775679740 71979977 775679740 740744327 775679740 873452838 775679740 173396503 775679740 578331799 775679740 819656443 775679740 818685849 775679740 195250917 775679740 688537446 775679740 32049096 775679740 288819379 775679740 320720047 775679740 179103033 775679740 333740749 775679740 740146348 775679740 317138431 775679740 534327717 775679740 144389631 775679740 369528051 775679740 234070893 775679740 931800528 775679740 998136379 775679740 224889255 775679740 252866031 775679740 30982410 775679740 580293086 775679740 702114120 775679740 47717786 775679740 582556515 775679740 52943412 775679740 853694615 775679740 701125415 775679740 286310559 775679740 753128379 775679740 32789882 775679740 523019274 775679740 510028082 775679740 658727154 775679740 437106383 775679740 881573546 775679740 101115415 775679740 635952420 775679740 866801369 775679740 828790436 775679740 786265311 775679740 603994689 775679740 982657197 775679740 551705618 775679740 970166972 775679740 327762680 775679740 775017311 775679740 975453155 775679740 76429535 775679740 915363121 775679740 81478567 775679740 914222768 775679740 921730713 775679740 624958160 775679740 546913190 775679740 919293959 775679740 241307868 775679740 846555657 775679740 823460138 775679740 607445918 775679740 665074781 775679740 799898811 775679740 249419588 775679740 907587377 775679740 212636983 775679740 964389047 775679740 922986853 775679740 937876101 775679740 257294536 775679740 968556465 775679740 597571618 775679740 881840063 775679740 438282777 775679740 480412462 775679740 850922824 775679740 477159568 775679740 989816363 775679740 591210606 775679740 556497204 775679740 938162319 775679740 105557191 775679740 269418768 775679740 26087492 775679740 37498305 775679740 400577851 775679740 415670598 775679740 504894444 775679740 592786623 775679740 854162588 775679740 161760761 775679740 727674039 775679740 213525812 775679740 104796690 775679740 775722738 775679740 269461359 775679740 47101043 775679740 372590920 775679740 742329354 775679740 502743117 775679740 86630174 775679740 645828459 775679740 985849923 775679740 236457449 775679740 609103479 775679740 431192473 775679740 596949361 775679740 434423990 775679740 475929096 775679740 971030640 775679740 375984959 775679740 842550019 775679740 942876796 775679740 394664922 775679740 390658829 775679740 807467840 775679740 36846178 775679740 716531486 775679740 531782625 775679740 46496098 775679740 60377372 775679740 393196867 775679740 751347630 775679740 23321908 775679740 708199582 775679740 958169186 775679740 484137056 775679740 854427894 775679740 908598686 775679740 437498287 775679740 709367640 775679740 978143093 775679740 803242893 775679740 745994156 775679740 808490575 775679740 575301459 775679740 653978606 775679740 113248837 775679740 253036217 775679740 796537150 775679740 406558622 775679740 828288253 775679740 120565475 775679740 19610136 775679740 209560844 775679740 778251792 775679740 853507673 775679740 305347696 775679740 808054539 775679740 741299718 775679740 901100097 775679740 541276139 775679740 769117535 775679740 62230089 775679740 817826740 775679740 510924834 775679740 516813939 775679740 182687901 775679740 987758532 775679740 870291686 775679740 298370698 775679740 701638096 775679740 964372551 775679740 531687732 775679740 227627759 775679740 191284001 775679740 536708228 775679740 274696230 775679740 676059524 775679740 403423021 775679740 480479902 775679740 746352964 775679740 693587794 775679740 910007606 775679740 838027698 775679740 440440205 775679740 715585637 775679740 497495005 775679740 283857751 775679740 880315344 775679740 315636262 775679740 802572534 775679740 552597074 775679740 914401926 775679740 44889364 775679740 719725298 775679740 358138923 775679740 739235686 775679740 545430022 775679740 391188415 775679740 749000558 775679740 875292653 775679740 800766092 775679740 314810876 775679740 482785062 775679740 30741521 775679740 262197262 775679740 167096872 775679740 37301917 775679740 785312378 775679740 556107940 775679740 849920497 775679740 629031654 775679740 623874365 775679740 860322033 775679740 684122931 775679740 266028285 775679740 986434261 775679740 723318462 775679740 869113104 775679740 857722395 775679740 911250787 775679740 838423114 775679740 572178518 775679740 613477039 775679740 26403778 775679740 414590205 775679740 205831827 775679740 761075472 775679740 252326315 775679740 973976555 775679740 834832978 775679740 158990045 775679740 531052077 775679740 877462551 775679740 790709427 775679740 528981530 775679740 104263324 775679740 123651753 775679740 948192217 775679740 284266960 775679740 368872926 775679740 75670620 775679740 833613299 775679740 55735197 775679740 206928787 775679740 337898564 775679740 754722249 775679740 841685153 775679740 884629340 775679740 976331187 775679740 970374897 775679740 116204196 775679740 913198230 775679740 944906307 775679740 80561356 775679740 736052296 775679740 207064665 775679740 474773132 775679740 465853502 775679740 940430503 775679740 630752009 775679740 18621003 775679740 774014208 775679740 451824891 775679740 888807574 775679740 726919826 775679740 23054402 775679740 125049103 775679740 641912674 775679740 869661554 775679740 405315121 775679740 127757166 775679740 939972076 775679740 946748675 775679740 634615045 775679740 651039970 775679740 319458824 775679740 612988842 775679740 355012016 775679740 530952658 775679740 962109719 775679740 700520535 775679740 527876950 775679740 297128985 775679740 325564130 775679740 395005685 775679740 456201411 775679740 984457052 775679740 375074073 775679740 245459596 775679740 113130609 775679740 578172338 775679740 735692947 775679740 80344806 775679740 317934529 775679740 157745713 775679740 961889564 775679740 73561083 775679740 860266763 775679740 731774533 775679740 627476581 775679740 379581478 775679740 78101848 775679740 391194429 775679740 282085385 775679740 668302854 775679740 222673669 775679740 409182899 775679740 353387231 775679740 116445595 775679740 336075466 775679740 150313911 775679740 891814597 775679740 125688036 775679740 446946227 775679740 152249950 775679740 629260556 775679740 759493439 775679740 227922396 775679740 291041398 775679740 107570187 775679740 276118632 775679740 873046728 775679740 483045856 775679740 721234836 775679740 444284685 775679740 377587421 775679740 590274521 775679740 546650088 775679740 862838536 775679740 1580814 775679740 592406114 775679740 471457539 775679740 70608732 775679740 677174720 775679740 383526309 775679740 958936436 775679740 899997143 775679740 616141157 775679740 867127609 775679740 237281316 775679740 582175802 775679740 93878707 775679740 326470707 775679740 412034708 775679740 839866889 775679740 573185807 775679740 286093764 775679740 597588114 775679740 626904967 775679740 951050781 775679740 398356274 775679740 148962394 775679740 500581524 775679740 657890580 775679740 281729230 775679740 819731987 775679740 53675943 775679740 905263554 775679740 243486648 775679740 695292922 775679740 975614149 775679740 411669711 775679740 312032689 775679740 926576719 775679740 915821934 775679740 61394498 775679740 349246607 775679740 878304389 775679740 643561978 775679740 889175945 775679740 164126596 775679740 775922157 775679740 464229111 775679740 196376259 775679740 46123812 775679740 297950776 775679740 927515130 775679740 982556161 775679740 157025870 775679740 539059712 775679740 518833298 775679740 478391322 775679740 397669855 775679740 305119067 775679740 17164244 775679740 731263031 775679740 525688797 775679740 674121962 775679740 233207491 775679740 900502395 775679740 39286801 775679740 609575103 775679740 221110621 775679740 508154113 775679740 161220011 775679740 491098506 775679740 524688247 775679740 155496965 775679740 884250250 775679740 383605363 775679740 514287895 775679740 804089380 775679740 311450800 775679740 16546463 775679740 481654925 775679740 758064606 775679740 804566456 775679740 586797454 775679740 786081157 775679740 514247080 775679740 943109754 775679740 274126058 775679740 59799160 775679740 444302765 775679740 834361319 775679740 435234132 775679740 742493719 775679740 285501392 775679740 970378697 775679740 614707579 775679740 328923653 775679740 156637140 775679740 54090621 775679740 763188563 775679740 99554135 775679740 796936632 775679740 208381153 775679740 808628121 775679740 434355472 775679740 683271356 775679740 827964490 775679740 485320344 775679740 255159075 775679740 963645692 775679740 70832510 775679740 137355881 775679740 889368249 775679740 181830362 775679740 791674731 775679740 260097563 775679740 346293158 775679740 922844798 775679740 418388788 775679740 932086794 775679740 574199455 775679740 496346825 775679740 252709875 775679740 896167499 775679740 411670319 775679740 23621751 775679740 179902265 775679740 974077592 775679740 578169959 775679740 59481519 775679740 665588320 775679740 482167280 775679740 436490818 775679740 850817146 775679740 167100943 775679740 783674218 775679740 919793417 775679740 872733618 775679740 720402357 775679740 372143796 775679740 851891965 775679740 299733465 775679740 967793240 775679740 938153980 775679740 258047120 775679740 923665673 775679740 322210301 775679740 898107004 775679740 760428509 775679740 754787464 775679740 679920655 775679740 982633809 775679740 914246938 775679740 936662143 775679740 949480324 775679740 811438570 775679740 955346767 775679740 997796624 775679740 256839155 775679740 190416254 775679740 342137239 775679740 522909618 775679740 930017463 775679740 99022932 775679740 921024848 775679740 292679820 775679740 995274301 775679740 825657165 775679740 607514130 775679740 189730446 775679740 850218843 775679740 123723314 775679740 395992388 775679740 410939006 775679740 929742135 775679740 720762941 775679740 438669536 775679740 604356959 775679740 790976165 775679740 233250478 775679740 102218724 775679740 100095081 775679740 655665447 775679740 842593407 775679740 225575841 775679740 338689735 775679740 2416994 775679740 906711861 775679740 677423886 775679740 565628603 775679740 445989858 775679740 981581164 775679740 474851886 775679740 241825378 775679740 973783370 775679740 835641154 775679740 728254751 775679740 297255022 775679740 625745194 775679740 234931238 775679740 836984824 775679740 691849475 775679740 595539684 775679740 934246451 775679740 653972648 775679740 516514149 775679740 995562419 775679740 779504875 775679740 779860543 775679740 614880870 775679740 2329387 775679740 678653391 775679740 959504771 775679740 791750851 775679740 286443941 775679740 322347037 775679740 292903320 775679740 11859748 775679740 904901056 775679740 169784919 775679740 776303583 775679740 297157141 775679740 208196522 775679740 756137112 775679740 889047893 775679740 381968624 775679740 507469998 775679740 375709276 775679740 917214409 775679740 360144187 775679740 953319769 775679740 387134347 775679740 105862676 775679740 295870468 775679740 804005893 775679740 442468128 775679740 831256965 775679740 152351515 775679740 997363654 775679740 465259567 775679740 4140305 775679740 990094216 775679740 626809312 775679740 222382950 775679740 17350828 775679740 176923839 775679740 448176885 775679740 439355046 775679740 401186916 775679740 48877409 775679740 820281891 775679740 509260604 775679740 959314790 775679740 135615561 775679740 267283233 775679740 20127567 775679740 168181880 775679740 299481897 775679740 299122958 775679740 740889603 775679740 985894183 775679740 688920897 775679740 831159531 775679740 907645386 775679740 425161926 775679740 225642079 775679740 889175007 775679740 737344812 775679740 530202210 775679740 599085215 775679740 25835062 775679740 434726551 775679740 473580386 775679740 402216089 775679740 137518046 775679740 626707300 775679740 502538506 775679740 967002400 775679740 157933944 775679740 260215659 775679740 38297556 775679740 514011315 775679740 922202978 775679740 848633190 775679740 216580863 775679740 229158024 775679740 716955402 775679740 441533615 775679740 444599372 775679740 525571953 775679740 63601325 775679740 972037110 775679740 76777441 775679740 621019417 775679740 26448991 775679740 239522855 775679740 954882807 775679740 208866763 775679740 140340135 775679740 438639773 775679740 87460176 775679740 250745035 775679740 303408260 775679740 2213190 775679740 89791541 775679740 10473838 775679740 574180438 775679740 328088931 775679740 243192031 775679740 992556976 775679740 377535031 775679740 855129059 775679740 49956074 775679740 179244011 775679740 206690323 775679740 711274860 775679740 962394064 775679740 847195728 775679740 815703442 775679740 477291251 775679740 381506320 775679740 3203659 775679740 513440451 775679740 864495077 775679740 756865431 775679740 942156835 775679740 367597262 775679740 957697908 775679740 431688573 775679740 836674492 775679740 930878605 775679740 48182807 775679740 133791436 775679740 302561231 775679740 119065349 775679740 688339213 775679740 814420247 775679740 151149216 775679740 775315924 775679740 615837059 775679740 572153673 775679740 27909065 775679740 594055145 775679740 147471952 775679740 448856825 775679740 170885016 775679740 454105837 775679740 819658867 775679740 6859380 775679740 889586191 775679740 155714539 775679740 63902486 775679740 794249696 775679740 24380020 775679740 133078491 775679740 447386642 775679740 969275001 775679740 598546966 775679740 97249340 775679740 80516261 775679740 385743836 775679740 484369355 775679740 619109599 775679740 320484433 775679740 450126971 775679740 854311126 775679740 433898821 775679740 716650311 775679740 865502463 775679740 590374224 775679740 845629791 775679740 647888995 775679740 485082530 775679740 704413470 775679740 362806636 775679740 69123601 775679740 797836344 775679740 817986689 775679740 532556363 775679740 792435360 775679740 78970386 775679740 40119880 775679740 533576024 775679740 210074076 775679740 17504719 775679740 719403870 775679740 263210747 775679740 229744026 775679740 794101342 775679740 630154670 775679740 539395876 775679740 45917642 775679740 210378282 775679740 715917260 775679740 921162473 775679740 454925170 775679740 959280232 775679740 985372058 775679740 745160646 775679740 728737467 775679740 569653781 775679740 872463078 775679740 426058302 775679740 503026084 775679740 567267096 775679740 704975823 775679740 761646083 775679740 913776099 775679740 707894117 775679740 774726599 775679740 197507210 775679740 957586754 775679740 70704077 775679740 171765032 775679740 683375770 775679740 326047924 775679740 228415928 775679740 897272558 775679740 540986882 775679740 997778515 775679740 659908750 775679740 271437072 775679740 829862108 775679740 141151552 775679740 851609178 775679740 897914988 775679740 62117633 775679740 705426531 775679740 737835256 775679740 312023344 775679740 482614514 775679740 242526931 775679740 425132194 775679740 592309007 775679740 503899744 775679740 445353301 775679740 795352194 775679740 447778588 775679740 668520978 775679740 623995863 775679740 267607944 775679740 880333127 775679740 1934431 775679740 570777678 775679740 406732984 775679740 194106376 775679740 686934901 775679740 920019001 775679740 773457929 775679740 416369590 775679740 173322708 775679740 878236344 775679740 640953916 775679740 712909713 775679740 873705073 775679740 321456401 775679740 589807959 775679740 259172379 775679740 998397640 775679740 342433631 775679740 502785625 775679740 854349004 775679740 64210104 775679740 625252067 775679740 126394840 775679740 300774193 775679740 692996527 775679740 591029720 775679740 448191680 775679740 608878192 775679740 504132445 775679740 792762422 775679740 786416670 775679740 767812778 775679740 111601887 775679740 634367238 775679740 20092099 775679740 330671389 775679740 401649322 775679740 741983953 775679740 828937138 775679740 637204014 775679740 432632720 775679740 668153368 775679740 536555475 775679740 801890785 775679740 436176050 775679740 290619907 775679740 391766395 775679740 447333335 775679740 369450781 775679740 463407051 775679740 10456913 775679740 382568683 775679740 503648700 775679740 133555455 775679740 673181335 775679740 307488340 775679740 956018610 775679740 797625363 775679740 972462547 775679740 919827880 775679740 855550181 775679740 869477408 775679740 691373634 775679740 633074040 775679740 806136240 775679740 584994802 775679740 625898294 775679740 861098211 775679740 950779354 775679740 872382454 775679740 869300122 775679740 543273428 775679740 636224278 775679740 407656232 775679740 526372301 775679740 510656762 775679740 46511552 775679740 431697464 775679740 358990653 775679740 76230070 775679740 523776208 775679740 133899817 775679740 53211259 775679740 325036549 775679740 914274823 775679740 616823524 775679740 754580914 775679740 514578195 775679740 976068550 775679740 712416300 775679740 881931065 775679740 291098056 775679740 321572275 775679740 341931696 775679740 70491557 775679740 671570246 775679740 853579404 775679740 642224738 775679740 548310140 775679740 984328891 775679740 7098027 775679740 597179391 775679740 285623191 775679740 764429723 775679740 652873067 775679740 790461078 775679740 958539644 775679740 994567812 775679740 27489285 775679740 19083224 775679740 688988120 775679740 402534214 775679740 598323611 775679740 922854226 775679740 758570955 775679740 391562005 775679740 532097311 775679740 784069362 775679740 789525788 775679740 168242073 775679740 551056968 775679740 761649066 775679740 256950609 775679740 520350722 775679740 935573411 775679740 963615034 775679740 691113297 775679740 470637996 775679740 604778908 775679740 640003292 775679740 188896421 775679740 817755505 775679740 288095118 775679740 995712409 775679740 549000574 775679740 891867935 775679740 585649340 775679740 819939108 775679740 646264438 775679740 528689966 775679740 352993771 775679740 431851148 775679740 395339595 775679740 51235220 775679740 525180361 775679740 55510700 775679740 531400052 775679740 988775592 775679740 860851058 775679740 751872220 775679740 908496359 775679740 27600419 775679740 150119507 775679740 457963151 775679740 797199561 775679740 435170068 775679740 740204463 775679740 897992548 775679740 179311271 775679740 837073613 775679740 818207490 775679740 665616956 775679740 515485988 775679740 160659080 775679740 80790999 775679740 923382451 775679740 302518683 775679740 440661340 775679740 23399996 775679740 730492338 775679740 797139069 775679740 882050099 775679740 654421363 775679740 274322275 775679740 993754919 775679740 234381208 775679740 292199909 775679740 878451172 775679740 185842040 775679740 228540509 775679740 590235351 775679740 678791145 775679740 668201495 775679740 554888579 775679740 397711099 775679740 51044255 775679740 350006716 775679740 633283033 775679740 630137502 775679740 892281998 775679740 626661926 775679740 797047222 775679740 201683575 775679740 467630388 775679740 677496723 775679740 687432253 775679740 872664756 775679740 557892619 775679740 842269044 775679740 613341776 775679740 301026070 775679740 781371181 775679740 239286287 775679740 421919797 775679740 453677292 775679740 65021826 775679740 37377806 775679740 3101744 775679740 646700140 775679740 931456388 775679740 304007290 775679740 707518032 775679740 211180660 775679740 246215461 775679740 663810221 775679740 963812975 775679740 151310683 775679740 287694076 775679740 289891830 775679740 669780189 775679740 599113204 775679740 715297383 775679740 376113472 775679740 8416595 775679740 555576494 775679740 681208503 775679740 479866201 775679740 434095428 775679740 613613321 775679740 751885385 775679740 311445239 775679740 41454944 775679740 932993358 775679740 297906223 775679740 117328499 775679740 996580674 775679740 265604041 775679740 848343873 775679740 764509142 775679740 507495873 775679740 278535404 775679740 332217727 775679740 827415976 775679740 509324407 775679740 925176862 775679740 60589903 775679740 463167911 775679740 46902177 775679740 958913385 775679740 59738746 775679740 214203996 775679740 72572406 775679740 442367877 775679740 407150212 775679740 51776630 775679740 224737928 775679740 472662556 775679740 762428038 775679740 886454140 775679740 917823626 775679740 322054352 775679740 606920078 775679740 251489167 775679740 546243014 775679740 40793491 775679740 870343753 775679740 161651198 775679740 723848955 775679740 220761000 775679740 91508618 775679740 900381988 775679740 741116909 775679740 577526345 775679740 487194530 775679740 735924474 775679740 189216219 775679740 137636365 775679740 832794142 775679740 924017668 775679740 76129357 775679740 298279418 775679740 823949841 775679740 413246330 775679740 891224180 775679740 332162481 775679740 937017079 775679740 679067862 775679740 618950629 775679740 159617933 775679740 570796089 775679740 877803180 775679740 632424679 775679740 333157188 775679740 624685999 775679740 935459798 775679740 29601356 775679740 187234054 775679740 458683886 775679740 312105422 775679740 385733598 775679740 750445089 775679740 771828403 775679740 222408133 775679740 185224031 775679740 674246950 775679740 201887182 775679740 844097775 775679740 550405615 775679740 971610392 775679740 869272807 775679740 255416623 775679740 806995731 775679740 616706400 775679740 103914511 775679740 167984987 775679740 401223044 775679740 544632836 775679740 266207937 775679740 617244835 775679740 981053219 775679740 816094861 775679740 438248728 775679740 352680731 775679740 850584043 775679740 681022487 775679740 768515065 775679740 931221529 775679740 707257099 775679740 61448262 775679740 310058908 775679740 711687293 775679740 659028831 775679740 645989268 775679740 681140669 775679740 635369496 775679740 772459056 775679740 601945864 775679740 339014708 775679740 225969901 775679740 550805374 775679740 108764293 775679740 74860237 775679740 862784073 775679740 570319543 775679740 895975035 775679740 455038786 775679740 869049516 775679740 278538667 775679740 494904573 775679740 334317525 775679740 223070702 775679740 329730796 775679740 68989910 775679740 691320976 775679740 182266871 775679740 425733112 775679740 133730198 775679740 841435366 775679740 81352701 775679740 678801973 775679740 942903296 775679740 998067441 775679740 379402803 775679740 168778800 775679740 52072474 775679740 220987241 775679740 938891157 775679740 587803910 775679740 313330814 775679740 890782871 775679740 456750226 775679740 349538241 775679740 915738142 775679740 515474964 775679740 485000666 775679740 6534348 775679740 362619771 775679740 763692980 775679740 640960155 775679740 638214690 775679740 156977641 775679740 964620509 775679740 893558251 775679740 143131276 775679740 282318594 775679740 419458494 775679740 512704404 775679740 654612380 775679740 236654226 775679740 189373154 775679740 715103796 775679740 715723009 775679740 159152535 775679740 5080288 775679740 506644010 775679740 201372534 775679740 368454969 775679740 239774101 775679740 91022510 775679740 401386535 775679740 382733826 775679740 53596030 775679740 631277627 775679740 53285899 775679740 364734538 775679740 339435938 775679740 602492303 775679740 659009035 775679740 250827877 775679740 759582896 775679740 643630451 775679740 398721476 775679740 738793769 775679740 800014296 775679740 583789754 775679740 22466040 775679740 440740843 775679740 554209689 775679740 877849805 775679740 458587177 775679740 199269065 775679740 338718061 775679740 200528611 775679740 618991391 775679740 441653617 775679740 394936901 775679740 637648263 775679740 234181748 775679740 290995250 775679740 487437787 775679740 971174160 775679740 862131124 775679740 106395567 775679740 522520069 775679740 629660231 775679740 163198326 775679740 299204486 775679740 381466187 775679740 110177413 775679740 307477949 775679740 902387463 775679740 688771183 775679740 515895196 775679740 930737092 775679740 372050283 775679740 753921264 775679740 797971208 775679740 288057097 775679740 387687885 775679740 69455181 775679740 698061140 775679740 781661240 775679740 690097277 775679740 349822535 775679740 86888731 775679740 133899387 775679740 916737814 775679740 663700166 775679740 318916297 775679740 381554908 775679740 492127583 775679740 980104090 775679740 969308961 775679740 585319555 775679740 467841456 775679740 793821948 775679740 637039112 775679740 848626519 775679740 84493545 775679740 994486267 775679740 365333709 775679740 497295084 775679740 444182170 775679740 829205220 775679740 444328675 775679740 313971949 775679740 924552034 775679740 61378887 775679740 977293113 775679740 126233978 775679740 603295946 775679740 674667974 775679740 272327847 775679740 726565530 775679740 230880349 775679740 432073530 775679740 587548129 775679740 13378003 775679740 125877214 775679740 940217212 775679740 552530169 775679740 812767540 775679740 26000232 775679740 421112234 775679740 543151760 775679740 799825704 775679740 865879563 775679740 595357874 775679740 20830285 775679740 514585944 775679740 724353868 775679740 889107540 775679740 446319323 775679740 469906438 775679740 409682865 775679740 588388114 775679740 890847325 775679740 645405404 775679740 390597692 775679740 536285312 775679740 438335883 775679740 411396908 775679740 354017751 775679740 931052193 775679740 933718961 775679740 342353224 775679740 565017454 775679740 21439284 775679740 848601040 775679740 303040484 775679740 596020178 775679740 487957817 775679740 589638215 775679740 10555310 775679740 431398200 775679740 230108859 775679740 936347048 775679740 501477340 775679740 905504527 775679740 903517904 775679740 277459944 775679740 135218207 775679740 55411854 775679740 410934998 775679740 916333520 775679740 522692686 775679740 825650639 775679740 627545727 775679740 31824826 775679740 264413618 775679740 451882832 775679740 574008669 775679740 516922634 775679740 278224160 775679740 798622211 775679740 640893007 775679740 208185537 775679740 455725564 775679740 857063033 775679740 230877632 775679740 590450632 775679740 795963833 775679740 38387595 775679740 340911635 775679740 325947887 775679740 976446449 775679740 55301653 775679740 133360428 775679740 212095108 775679740 210355569 775679740 310142890 775679740 652182270 775679740 641602572 775679740 533262668 775679740 870326854 775679740 371890200 775679740 627314124 775679740 307021635 775679740 322557615 775679740 718295530 775679740 356392483 775679740 505658478 775679740 169812334 775679740 792208287 775679740 260732561 775679740 636396763 775679740 696463191 775679740 793886427 775679740 146439582 775679740 390776036 775679740 641572022 775679740 819888600 775679740 585626161 775679740 349367169 775679740 227480308 775679740 618809057 775679740 674075384 775679740 472595570 775679740 505162438 775679740 756099253 775679740 713834213 775679740 799263633 775679740 339254249 775679740 114087841 775679740 699643578 775679740 302589682 775679740 252802857 775679740 394476574 775679740 211263694 775679740 741373552 775679740 742852267 775679740 233252452 775679740 5297358 775679740 601235434 775679740 789706334 775679740 773463284 775679740 422919375 775679740 869020350 775679740 482036518 775679740 536341303 775679740 169719003 775679740 52601167 775679740 491243793 775679740 39338783 775679740 627169910 775679740 419912775 775679740 103378962 775679740 827033344 775679740 53956966 775679740 475648662 775679740 311334850 775679740 599576039 775679740 338893382 775679740 301096968 775679740 951592956 775679740 936064170 775679740 592787012 775679740 189585844 775679740 963140662 775679740 303774321 775679740 847299591 775679740 236587559 775679740 39018371 775679740 983020694 775679740 524958302 775679740 976956700 775679740 786813497 775679740 35090014 775679740 895980172 775679740 832250230 775679740 638678128 775679740 240120227 775679740 144747356 775679740 510770171 775679740 398119034 775679740 784434927 775679740 466255880 775679740 502737422 775679740 535029495 775679740 72004997 775679740 739665417 775679740 401559945 775679740 332646331 775679740 161464915 775679740 862875576 775679740 776355188 775679740 579814110 775679740 149927428 775679740 315134679 775679740 505643312 775679740 223524834 775679740 449995466 775679740 727980607 775679740 249594107 775679740 561089488 775679740 366710968 775679740 884406219 775679740 950476495 775679740 502504017 775679740 354572313 775679740 815724721 775679740 167165872 775679740 417599755 775679740 611599408 775679740 735292625 775679740 605035726 775679740 450639464 775679740 222823050 775679740 609036786 775679740 521971554 775679740 315179158 775679740 985192331 775679740 706414481 775679740 304104070 775679740 205867491 775679740 472401893 775679740 85526290 775679740 649992961 775679740 692329626 775679740 594446531 775679740 304740570 775679740 875998234 775679740 11205188 775679740 139818098 775679740 621899722 775679740 509129535 775679740 388863353 775679740 307852369 775679740 53970591 775679740 386211037 775679740 71112716 775679740 624548364 775679740 651458411 775679740 74363651 775679740 946589316 775679740 908819854 775679740 485976293 775679740 560360308 775679740 582913353 775679740 683172618 775679740 348300413 775679740 814865810 775679740 602098356 775679740 366635052 775679740 24126602 775679740 334630600 775679740 170157839 775679740 292357603 775679740 921710755 775679740 821222556 775679740 737813493 775679740 48146747 775679740 199686952 775679740 328994304 775679740 499856067 775679740 17557901 775679740 742332496 775679740 253064908 775679740 26337351 775679740 282572947 775679740 661530777 775679740 900199248 775679740 715623277 775679740 394094156 775679740 342830533 775679740 434243385 775679740 41303434 775679740 95901444 775679740 965669453 775679740 153691227 775679740 814109024 775679740 40815555 775679740 48343430 775679740 316683413 775679740 552750694 775679740 625596865 775679740 680778925 775679740 967306054 775679740 109326358 775679740 834228027 775679740 604621136 775679740 957866373 775679740 164725815 775679740 413232249 775679740 981684678 775679740 561632199 775679740 438812566 775679740 650505694 775679740 31192528 775679740 264845107 775679740 827732280 775679740 60491138 775679740 825911018 775679740 587863642 775679740 876497500 775679740 644345897 775679740 988457933 775679740 410944825 775679740 227878564 775679740 536758195 775679740 631748266 775679740 212729855 775679740 796972842 775679740 398390705 775679740 839818618 775679740 477688163 775679740 67901196 775679740 101505700 775679740 212576560 775679740 72946782 775679740 361656266 775679740 128191596 775679740 660999090 775679740 225685101 775679740 675746579 775679740 811849148 775679740 228667655 775679740 867662667 775679740 79431857 775679740 205177561 775679740 976222177 775679740 284133765 775679740 343093106 775679740 488598568 775679740 892790423 775679740 55999781 775679740 524091782 775679740 533787321 775679740 343421762 775679740 783214954 775679740 958481349 775679740 212277630 775679740 446289499 775679740 669584895 775679740 247966488 775679740 419861827 775679740 84999453 775679740 318874404 775679740 291381884 775679740 265851695 775679740 436376753 775679740 672026193 775679740 179183355 775679740 900942300 775679740 46448801 775679740 846011175 775679740 363884632 775679740 689012812 775679740 479341782 775679740 537708000 775679740 577068933 775679740 709921263 775679740 120467770 775679740 860181299 775679740 135330516 775679740 690588442 775679740 179898812 775679740 619296176 775679740 136700483 775679740 207495354 775679740 534170154 775679740 299748188 775679740 166987559 775679740 965353403 775679740 837408837 775679740 764619845 775679740 421059708 775679740 712628322 775679740 112778281 775679740 922351214 775679740 689318883 775679740 261350249 775679740 233170345 775679740 557262362 775679740 877132523 775679740 883088603 775679740 458283901 775679740 647967561 775679740 475062741 775679740 242396443 775679740 484594518 775679740 506731483 775679740 870265777 775679740 716646627 775679740 741757199 775679740 520964916 775679740 96381131 775679740 141179951 775679740 625298907 775679740 110901770 775679740 557080524 775679740 915895450 775679740 666229121 775679740 154989988 775679740 349559254 775679740 897496447 775679740 201209265 775679740 847712233 775679740 773379642 775679740 547026815 775679740 779793507 775679740 575079127 775679740 421787548 775679740 466270258 775679740 163427317 775679740 173279088 775679740 798098310 775679740 191810973 775679740 296660606 775679740 794598366 775679740 262344243 775679740 937347827 775679740 738234653 775679740 285529420 775679740 538111255 775679740 74355240 775679740 883371137 775679740 925778562 775679740 872790690 775679740 102377553 775679740 366784345 775679740 995520468 775679740 547999756 775679740 908440532 775679740 636882436 775679740 7102266 775679740 664279197 775679740 176224840 775679740 146794060 775679740 689089876 775679740 72051978 775679740 42030782 775679740 680765840 775679740 307203307 775679740 639442516 775679740 379231080 775679740 806411971 775679740 761622173 775679740 533138790 775679740 739787710 775679740 793082975 775679740 325352378 775679740 945989713 775679740 829383515 775679740 76195386 775679740 727225723 775679740 937044786 775679740 749994657 775679740 758492972 775679740 644673939 775679740 595037312 775679740 718476566 775679740 78499197 775679740 760144904 775679740 451765374 775679740 798962665 775679740 762192235 775679740 146013559 775679740 393978981 775679740 505466237 775679740 771317176 775679740 497185597 775679740 30549384 775679740 170694444 775679740 961753080 775679740 927598250 775679740 841937918 775679740 696835106 775679740 637141622 775679740 192338331 775679740 986805833 775679740 24124781 775679740 970738034 775679740 235848291 775679740 286625908 775679740 869778504 775679740 138314683 775679740 923546616 775679740 50246595 775679740 494039624 775679740 363700827 775679740 203242066 775679740 236766646 775679740 172545463 775679740 235526189 775679740 356191512 775679740 71018387 775679740 249888354 775679740 660926165 775679740 933987179 775679740 398287073 775679740 7897245 775679740 186209496 775679740 521092474 775679740 642587468 775679740 709440373 775679740 301748397 775679740 644171149 775679740 101310218 775679740 82366708 775679740 761743897 775679740 328469269 775679740 694968091 775679740 800988327 775679740 663591326 775679740 27157819 775679740 707581551 775679740 611240202 775679740 122236150 775679740 999749387 775679740 526564725 775679740 608246628 775679740 444870355 775679740 627201152 775679740 175584043 775679740 491550396 775679740 838453176 775679740 251040276 775679740 365354140 775679740 816100221 775679740 397407970 775679740 239016806 775679740 21507887 775679740 46482463 775679740 52087190 775679740 508083315 775679740 263949927 775679740 403672640 775679740 127865622 775679740 34199563 775679740 404457378 775679740 847799697 775679740 136282559 775679740 609513489 775679740 998428251 775679740 902594673 775679740 269703884 775679740 493906043 775679740 539107386 775679740 144803997 775679740 856838976 775679740 817930266 775679740 379090804 775679740 934029287 775679740 998461798 775679740 706022104 775679740 690671292 775679740 629680189 775679740 888414550 775679740 219348159 775679740 509805373 775679740 420101043 775679740 276556302 775679740 815264275 775679740 163714487 775679740 700227704 775679740 985146629 775679740 298530586 775679740 986347202 775679740 890043305 775679740 568941284 775679740 435102794 775679740 486146288 775679740 681445988 775679740 72296488 775679740 327727042 775679740 744365945 775679740 621641347 775679740 849998013 775679740 909565446 775679740 821165683 775679740 879863115 775679740 330751334 775679740 39526488 775679740 265141549 775679740 386272945 775679740 754241113 775679740 445734881 775679740 172728727 775679740 24520276 775679740 678218792 775679740 779358588 775679740 557870203 775679740 248574160 775679740 653384572 775679740 283427359 775679740 149398175 775679740 162665294 775679740 461007543 775679740 5948924 775679740 584642673 775679740 405478512 775679740 89726925 775679740 603358131 775679740 386679420 775679740 709672506 775679740 426351092 775679740 825539552 775679740 511946148 775679740 755217562 775679740 827020138 775679740 814581510 775679740 160416881 775679740 855836405 775679740 285788093 775679740 402521463 775679740 150954055 775679740 421240559 775679740 646652053 775679740 691662761 775679740 86125823 775679740 962811072 775679740 499660632 775679740 882325350 775679740 517776451 775679740 915071105 775679740 112751168 775679740 674802335 775679740 939489856 775679740 163693111 775679740 235228327 775679740 220065416 775679740 880108332 775679740 762246530 775679740 494817048 775679740 112033742 775679740 3034101 775679740 895512682 775679740 620155564 775679740 314726613 775679740 314499751 775679740 402367900 775679740 717910989 775679740 646578803 775679740 923534643 775679740 272366513 775679740 584589810 775679740 169929976 775679740 744742022 775679740 375614019 775679740 643223027 775679740 311839719 775679740 589641231 775679740 129793280 775679740 734633943 775679740 162414644 775679740 851005897 775679740 198826409 775679740 161564001 775679740 707273261 775679740 438024236 775679740 245900729 775679740 713203952 775679740 756555379 775679740 66723212 775679740 972086447 775679740 666845079 775679740 479457320 775679740 510175983 775679740 631961674 775679740 62642644 775679740 612036254 775679740 265266406 775679740 863308871 775679740 329303305 775679740 987604149 775679740 818397871 775679740 802638274 775679740 180925497 775679740 962390059 775679740 221610263 775679740 64895573 775679740 502219813 775679740 531398145 775679740 523849293 775679740 396279676 775679740 930313450 775679740 279620003 775679740 176617148 775679740 563427414 775679740 202972525 775679740 564971848 775679740 594266607 775679740 779989426 775679740 626553368 775679740 846404088 775679740 635335428 775679740 878874122 775679740 68323886 775679740 778228125 775679740 93495771 775679740 558114233 775679740 850263067 775679740 899600516 775679740 374791494 775679740 921717596 775679740 515099424 775679740 454989946 775679740 108244536 775679740 922641005 775679740 623440848 775679740 182544556 775679740 37323607 775679740 488355624 775679740 520970043 775679740 251481559 775679740 581639385 775679740 711450907 775679740 20227625 775679740 515325759 775679740 575594336 775679740 995793361 775679740 235419285 775679740 9660807 775679740 72626042 775679740 162092170 775679740 552553613 775679740 852425642 775679740 750078909 775679740 294229034 775679740 388682516 775679740 842317403 775679740 155804580 775679740 940401413 775679740 246633268 775679740 588041751 775679740 82061809 775679740 596347541 775679740 850783867 775679740 45174387 775679740 682903114 775679740 63831418 775679740 145326985 775679740 720594964 775679740 254559202 775679740 131329597 775679740 644323016 775679740 119614575 775679740 919281387 775679740 332766342 775679740 637955725 775679740 829399232 775679740 15803971 775679740 502626085 775679740 273254083 775679740 739532803 775679740 977617432 775679740 401626695 775679740 264761748 775679740 786329398 775679740 385144952 775679740 691344821 775679740 414464783 775679740 707700492 775679740 216426160 775679740 64523892 775679740 621795279 775679740 670986685 775679740 715870031 775679740 442081601 775679740 675082325 775679740 729522555 775679740 750455561 775679740 855199012 775679740 67747865 775679740 398820455 775679740 805235822 775679740 680428568 775679740 735993116 775679740 698022570 775679740 866434880 775679740 525396066 775679740 814822124 775679740 890846583 775679740 652138139 775679740 259689991 775679740 106676984 775679740 804197588 775679740 504275248 775679740 953821640 775679740 245643873 775679740 848007432 775679740 772414512 775679740 7358947 775679740 736664899 775679740 996758019 775679740 700826020 775679740 329979775 775679740 253304906 775679740 969616727 775679740 139394338 775679740 447331424 775679740 531002096 775679740 581064365 775679740 539027715 775679740 662825550 775679740 331212367 775679740 913718529 775679740 742779909 775679740 445409309 775679740 577054498 775679740 993344092 775679740 944923399 775679740 900674645 775679740 296976171 775679740 625680356 775679740 89603623 775679740 848476527 775679740 446981112 775679740 897014714 775679740 254380527 775679740 303701233 775679740 675589203 775679740 132197658 775679740 492272095 775679740 703702635 775679740 30920090 775679740 527108069 775679740 865696563 775679740 213080488 775679740 541876407 775679740 286697444 775679740 635688778 775679740 799833155 775679740 811271270 775679740 363741720 775679740 245202849 775679740 216518351 775679740 392301218 775679740 571582621 775679740 225613595 775679740 11395089 775679740 530921540 775679740 673063203 775679740 106248333 775679740 957736543 775679740 193389792 775679740 599396770 775679740 534000998 775679740 616640202 775679740 814801665 775679740 288163054 775679740 219855723 775679740 523537820 775679740 738905600 775679740 81025404 775679740 77286814 775679740 869216829 775679740 101337041 775679740 334556719 775679740 349764993 775679740 177557654 775679740 824654244 775679740 725052549 775679740 916490555 775679740 851561141 775679740 929676268 775679740 959110809 775679740 681987357 775679740 957383798 775679740 227204014 775679740 931416338 775679740 377971347 775679740 176412093 775679740 851211586 775679740 281804549 775679740 910909615 775679740 575736825 775679740 542200241 775679740 150765538 775679740 616133912 775679740 673471869 775679740 287705472 775679740 916809036 775679740 888441933 775679740 719038570 775679740 873081490 775679740 570877461 775679740 91797551 775679740 647441596 775679740 107136985 775679740 825670101 775679740 161126861 775679740 709722908 775679740 50719492 775679740 501640445 775679740 164927870 775679740 103672825 775679740 402380328 775679740 192153237 775679740 91337965 775679740 262843634 775679740 151061028 775679740 703214045 775679740 419047096 775679740 517324804 775679740 895813283 775679740 711962221 775679740 716107264 775679740 141142160 775679740 842528398 775679740 369638001 775679740 479343075 775679740 41040640 775679740 931737061 775679740 951393765 775679740 703854420 775679740 13570065 775679740 572952307 775679740 211031006 775679740 411138051 775679740 362949076 775679740 282615117 775679740 110337231 775679740 797502427 775679740 964170162 775679740 864468215 775679740 982577988 775679740 209724050 775679740 423971048 775679740 636430186 775679740 59608577 775679740 203252052 775679740 908536966 775679740 701124613 775679740 688924747 775679740 248318543 775679740 923621005 775679740 571772883 775679740 582148344 775679740 674599430 775679740 309798933 775679740 497680475 775679740 489154577 775679740 410808908 775679740 631472386 775679740 497773107 775679740 972152960 775679740 185559462 775679740 348370455 775679740 599350155 775679740 213337731 775679740 215523835 775679740 185071230 775679740 832701116 775679740 95771852 775679740 307323421 775679740 977301237 775679740 538038979 775679740 292396936 775679740 660405774 775679740 414418545 775679740 902111046 775679740 127112647 775679740 395631405 775679740 870891555 775679740 916211525 775679740 36300186 775679740 181978842 775679740 271129781 775679740 745127891 775679740 498974495 775679740 980723620 775679740 548435965 775679740 493159768 775679740 106024746 775679740 64387944 775679740 796526710 775679740 627312218 775679740 431224425 775679740 471661425 775679740 422757550 775679740 33835633 775679740 766261561 775679740 554731807 775679740 681174001 775679740 771743583 775679740 731196934 775679740 743282354 775679740 879776179 775679740 479245427 775679740 483514501 775679740 164120845 775679740 395776179 775679740 230906230 775679740 501596821 775679740 737146006 775679740 622484453 775679740 513947760 775679740 136398046 775679740 807164881 775679740 829476730 775679740 9568667 775679740 42321264 775679740 87583053 775679740 440077468 775679740 71607104 775679740 884749347 775679740 865590515 775679740 632021278 775679740 292175467 775679740 497089670 775679740 879462765 775679740 906028348 775679740 286902082 775679740 402778889 775679740 410254369 775679740 62516 775679740 754903289 775679740 770047247 775679740 861105128 775679740 618125297 775679740 240211663 775679740 816325229 775679740 493825029 775679740 107674956 775679740 807921729 775679740 582145117 775679740 736374859 775679740 103470660 775679740 19403961 775679740 988359778 775679740 179429830 775679740 982065280 775679740 55796907 775679740 22436006 775679740 921215746 775679740 633607602 775679740 661615252 775679740 909168101 775679740 335970345 775679740 868802150 775679740 520917854 775679740 108190218 775679740 947935779 775679740 790317221 775679740 970985839 775679740 391686131 775679740 560279331 775679740 884807525 775679740 382597122 775679740 665766774 775679740 826775572 775679740 406444230 775679740 224150450 775679740 281220681 775679740 409597265 775679740 751919601 775679740 206874391 775679740 317414669 775679740 920206701 775679740 42683469 775679740 69037165 775679740 46209065 775679740 209465842 775679740 300911978 775679740 115106476 775679740 516471401 775679740 60407844 775679740 651817578 775679740 626921640 775679740 793115731 775679740 339208319 775679740 644077 775679740 535789955 775679740 144968550 775679740 63864563 775679740 948847253 775679740 35756064 775679740 806387639 775679740 979949610 775679740 136446041 775679740 872447533 775679740 915005890 775679740 586398037 775679740 724487925 775679740 88937115 775679740 606996446 775679740 83106418 775679740 355757581 775679740 654590964 775679740 302234422 775679740 11773185 775679740 108211209 775679740 573219164 775679740 905495920 775679740 482110946 775679740 369876107 775679740 629353590 775679740 842664768 775679740 514966124 775679740 574683902 775679740 519138180 775679740 409089177 775679740 311043894 775679740 57935755 775679740 74280326 775679740 726126790 775679740 442485572 775679740 497005292 775679740 8235029 775679740 745574065 775679740 65840827 775679740 63188259 775679740 441938235 775679740 742425884 775679740 744564003 775679740 671577948 775679740 447904522 775679740 970431088 775679740 438534063 775679740 250072401 775679740 460542917 775679740 894302813 775679740 407000816 775679740 846705022 775679740 845909714 775679740 666193858 775679740 449173900 775679740 536906052 775679740 345834545 775679740 606192042 775679740 717118197 775679740 273820855 775679740 894530682 775679740 480671715 775679740 519409572 775679740 537402343 775679740 403115278 775679740 260153310 775679740 858389947 775679740 592024093 775679740 467129560 775679740 908659031 775679740 83559729 775679740 221432424 775679740 197428597 775679740 518651805 775679740 263829189 775679740 562110009 775679740 634023942 775679740 438576366 775679740 420821881 775679740 90599065 775679740 645639509 775679740 580989793 775679740 394103737 775679740 766067745 775679740 710004742 775679740 368100079 775679740 662461288 775679740 502814984 775679740 431709411 775679740 117792038 775679740 114052826 775679740 119288202 775679740 489085481 775679740 681483523 775679740 30322202 775679740 251496903 775679740 3170710 775679740 525373170 775679740 918922431 775679740 3802474 775679740 233079175 775679740 841995053 775679740 823199870 775679740 396136032 775679740 664674581 775679740 299961144 775679740 102383871 775679740 311000014 775679740 672499369 775679740 943310426 775679740 122648142 775679740 229413283 775679740 953281304 775679740 352246926 775679740 414608584 775679740 303277685 775679740 611409585 775679740 641435642 775679740 958028038 775679740 750105175 775679740 267827798 775679740 782897254 775679740 635868457 775679740 751169201 775679740 453308229 775679740 128889712 775679740 820621608 775679740 385568722 775679740 939461107 775679740 498357931 775679740 836080819 775679740 471039010 775679740 707682422 775679740 987165899 775679740 407391136 775679740 8240122 775679740 870032248 775679740 148453516 775679740 664219418 775679740 848742453 775679740 565986968 775679740 874862000 775679740 841829870 775679740 185551467 775679740 583818600 775679740 636093941 775679740 934982332 775679740 312254063 775679740 778393220 775679740 852848512 775679740 597422969 775679740 304557788 775679740 441693845 775679740 623782294 775679740 994042754 775679740 921344540 775679740 290380165 775679740 566551347 775679740 683362971 775679740 67083607 775679740 206130905 775679740 616585056 775679740 243579200 775679740 305136883 775679740 179993205 775679740 805235920 775679740 723304614 775679740 349643983 775679740 226842863 775679740 129363427 775679740 910163968 775679740 905656881 775679740 174798225 775679740 474303934 775679740 68374477 775679740 48413998 775679740 563547111 775679740 945973272 775679740 571891182 775679740 898318324 775679740 88162579 775679740 761845633 775679740 680370513 775679740 830861056 775679740 605649337 775679740 929748653 775679740 677249701 775679740 28374931 775679740 785320681 775679740 829384318 775679740 264420739 775679740 86057380 775679740 365949132 775679740 997148150 775679740 758617223 775679740 763017620 775679740 707915626 775679740 599931036 775679740 136714705 775679740 315720837 775679740 412048891 775679740 887657941 775679740 641101876 775679740 724107029 775679740 771855754 775679740 167712306 775679740 44547863 775679740 401449360 775679740 810633250 775679740 623661533 775679740 57769872 775679740 763686705 775679740 568465992 775679740 383555228 775679740 723264040 775679740 346149644 775679740 942826780 775679740 473208114 775679740 78366914 775679740 432964729 775679740 596065475 775679740 990440536 775679740 121072243 775679740 674072551 775679740 201397514 775679740 792422764 775679740 567919017 775679740 888661174 775679740 517750842 775679740 684432257 775679740 340936149 775679740 285818844 775679740 578134779 775679740 950788141 775679740 618995408 775679740 951939531 775679740 304923184 775679740 545008601 775679740 643258848 775679740 743725603 775679740 53332210 775679740 153720153 775679740 837033602 775679740 183208973 775679740 816789206 775679740 921818874 775679740 578060297 775679740 821424987 775679740 35973878 775679740 273738478 775679740 428339917 775679740 537856289 775679740 814562911 775679740 112047895 775679740 459386131 775679740 824515263 775679740 13413922 775679740 623125463 775679740 740026669 775679740 364603074 775679740 893613964 775679740 554543464 775679740 133160973 775679740 637279568 775679740 551701779 775679740 64660348 775679740 23035503 775679740 716724150 775679740 232091276 775679740 79538452 775679740 251603073 775679740 492504163 775679740 685589157 775679740 625631701 775679740 385450690 775679740 637636694 775679740 321455874 775679740 562630320 775679740 107443380 775679740 791053773 775679740 33134290 775679740 326714443 775679740 24553002 775679740 371145958 775679740 507690252 775679740 114815130 775679740 536222243 775679740 327495407 775679740 887019571 775679740 251315929 775679740 830365573 775679740 879818535 775679740 401319552 775679740 903633885 775679740 442831760 775679740 187265947 775679740 770547632 775679740 460234998 775679740 536530817 775679740 365175645 775679740 747124546 775679740 478288384 775679740 543523630 775679740 659238116 775679740 39947810 775679740 990287411 775679740 583336130 775679740 690904811 775679740 222644829 775679740 634405083 775679740 164054413 775679740 557847863 775679740 358283853 775679740 837823768 775679740 633998110 775679740 171743770 775679740 127060449 775679740 323859397 775679740 333595347 775679740 239145032 775679740 169536651 775679740 243811069 775679740 992237282 775679740 907686987 775679740 719379328 775679740 251415588 775679740 484975794 775679740 381245641 775679740 604306727 775679740 184803086 775679740 685075996 775679740 315660722 775679740 104295266 775679740 392934341 775679740 546744204 775679740 582744911 775679740 465997606 775679740 373777416 775679740 510303730 775679740 239110937 775679740 773745122 775679740 547757122 775679740 565824603 775679740 967500288 775679740 76794147 775679740 213587222 775679740 137851378 775679740 666083652 775679740 497595856 775679740 922090020 775679740 169635947 775679740 183302642 775679740 765484050 775679740 773925786 775679740 246704583 775679740 963979551 775679740 328399388 775679740 460565440 775679740 396008880 775679740 729107326 775679740 949199190 775679740 673668924 775679740 660122454 775679740 783989469 775679740 90164785 775679740 79197923 775679740 540864465 775679740 391195529 775679740 273846175 775679740 501613339 775679740 181201430 775679740 823029067 775679740 270329794 775679740 711011283 775679740 152013352 775679740 195241573 775679740 851578727 775679740 23278785 775679740 609568521 775679740 376970593 775679740 967461833 775679740 823395245 775679740 259433509 775679740 397152472 775679740 577000662 775679740 913033799 775679740 876388943 775679740 511552166 775679740 916600111 775679740 863609753 775679740 874124393 775679740 191016837 775679740 417237344 775679740 600113433 775679740 897224843 775679740 560960791 775679740 174367410 775679740 229652380 775679740 584876706 775679740 905401804 775679740 713654762 775679740 506944355 775679740 250372200 775679740 796274158 775679740 196093046 775679740 239475119 775679740 330130586 775679740 662726080 775679740 905323604 775679740 13826071 775679740 244619553 775679740 538985946 775679740 194328051 775679740 571969071 775679740 512797601 775679740 785915162 775679740 457824643 775679740 500450156 775679740 324755980 775679740 341790866 775679740 369895985 775679740 479593627 775679740 404203357 775679740 922980647 775679740 436757983 775679740 195158653 775679740 762115540 775679740 298386438 775679740 961669546 775679740 376809266 775679740 450506856 775679740 606945310 775679740 988859111 775679740 681384500 775679740 993724582 775679740 793992345 775679740 481652876 775679740 407290922 775679740 898226498 775679740 945250295 775679740 362096530 775679740 680877390 775679740 415361568 775679740 311832859 775679740 66885556 775679740 367478114 775679740 27982849 775679740 452172020 775679740 178571081 775679740 813723701 775679740 247688088 775679740 796836673 775679740 433824735 775679740 232012856 775679740 832085328 775679740 907283818 775679740 985074092 775679740 961202894 775679740 986784329 775679740 746764208 775679740 548046697 775679740 659021515 775679740 937990340 775679740 291826101 775679740 246320446 775679740 355148131 775679740 758505655 775679740 116822481 775679740 390984997 775679740 958786371 775679740 228399273 775679740 871615945 775679740 234684669 775679740 240175409 775679740 675071063 775679740 51611615 775679740 288352349 775679740 50643501 775679740 825013470 775679740 772586628 775679740 922501366 775679740 600173712 775679740 253249338 775679740 622477001 775679740 150110152 775679740 399160152 775679740 705240003 775679740 998236794 775679740 741517763 775679740 379096409 775679740 196812566 775679740 951354686 775679740 864553038 775679740 240045264 775679740 411107766 775679740 420707086 775679740 243867926 775679740 119265865 775679740 550116342 775679740 424326845 775679740 876203544 775679740 917279146 775679740 32711698 775679740 978451383 775679740 884148685 775679740 886399749 775679740 866180815 775679740 996290709 775679740 363980107 775679740 474851423 775679740 869299808 775679740 651901547 775679740 82292414 775679740 99458469 775679740 14346655 775679740 239300674 775679740 391757813 775679740 813483604 775679740 214872432 775679740 128809263 775679740 931919778 775679740 730945093 775679740 134621582 775679740 156499724 775679740 562415312 775679740 824847444 775679740 901823449 775679740 754286270 775679740 453327904 775679740 97118171 775679740 736396624 775679740 758860430 775679740 674412566 775679740 748082406 775679740 91856613 775679740 735624075 775679740 419715599 775679740 610855960 775679740 237568709 775679740 484227606 775679740 71002051 775679740 312453401 775679740 107563364 775679740 855031374 775679740 374197295 775679740 704515276 775679740 463974263 775679740 523551990 775679740 371257412 775679740 142923323 775679740 341048973 775679740 551381909 775679740 111512012 775679740 448118634 775679740 236171043 775679740 438696268 775679740 837295645 775679740 919028077 775679740 682983295 775679740 683851003 775679740 296004938 775679740 428432629 775679740 390318653 775679740 613428425 775679740 265141691 775679740 662100236 775679740 743157188 775679740 690652415 775679740 109065374 775679740 459114603 775679740 926090664 775679740 64379477 775679740 595804932 775679740 791253722 775679740 245850777 775679740 992573869 775679740 644428328 775679740 269114285 775679740 649454885 775679740 943903460 775679740 876991525 775679740 30532917 775679740 14579434 775679740 331612390 775679740 23264061 775679740 527638792 775679740 15630172 775679740 654876316 775679740 927798500 775679740 967833403 775679740 586578605 775679740 66727129 775679740 752498573 775679740 714543874 775679740 631493704 775679740 196057369 775679740 925937822 775679740 563125458 775679740 528914359 775679740 837100567 775679740 49859818 775679740 650358403 775679740 606547099 775679740 362134207 775679740 456303811 775679740 300415799 775679740 437273155 775679740 990415149 775679740 717181669 775679740 701393499 775679740 686959269 775679740 688515375 775679740 920344851 775679740 601713274 775679740 189328042 775679740 75665377 775679740 44352312 775679740 441889216 775679740 493648755 775679740 202693521 775679740 467142552 775679740 168233728 775679740 972499966 775679740 524792204 775679740 837003946 775679740 332034124 775679740 54959904 775679740 642157374 775679740 893073804 775679740 929199739 775679740 169137288 775679740 743892752 775679740 606818630 775679740 482806967 775679740 763604922 775679740 625072211 775679740 593687785 775679740 978936259 775679740 92626496 775679740 419750550 775679740 524178805 775679740 199325710 775679740 178613149 775679740 123237225 775679740 900420290 775679740 123541415 775679740 202455446 775679740 213983978 775679740 66044935 775679740 973997278 775679740 467777034 775679740 605490795 775679740 663561474 775679740 710551793 775679740 157328648 775679740 637384795 775679740 876519852 775679740 884800161 775679740 796782808 775679740 612762639 775679740 976787687 775679740 118835415 775679740 428489457 775679740 610898995 775679740 238778497 775679740 169341406 775679740 152691011 775679740 799857891 775679740 857813938 775679740 359392684 775679740 759592320 775679740 900281544 775679740 715042460 775679740 209120131 775679740 780918715 775679740 534377658 775679740 753560308 775679740 282762622 775679740 951358514 775679740 265120617 775679740 977586884 775679740 415701308 775679740 586431391 775679740 713783716 775679740 908548620 775679740 923851662 775679740 719573739 775679740 5398480 775679740 778307247 775679740 983507380 775679740 792716095 775679740 811488193 775679740 613963897 775679740 905298433 775679740 989710574 775679740 526211777 775679740 45568946 775679740 627837100 775679740 814831781 775679740 182262936 775679740 14970661 775679740 816964892 775679740 536398561 775679740 746290350 775679740 531529155 775679740 358897725 775679740 171671822 775679740 681494797 775679740 991028202 775679740 460441925 775679740 802639636 775679740 72567572 775679740 103281248 775679740 625254726 775679740 752187134 775679740 668533951 775679740 559980849 775679740 987455918 775679740 345666005 775679740 932289973 775679740 756472 775679740 288341967 775679740 221864339 775679740 153261861 775679740 429688633 775679740 102303860 775679740 42323228 775679740 747178016 775679740 412358073 775679740 862904718 775679740 901572443 775679740 300776997 775679740 462416006 775679740 838928533 775679740 858024208 775679740 454661656 775679740 651852083 775679740 379716796 775679740 120108516 775679740 949292928 775679740 620119337 775679740 480557251 775679740 254347880 775679740 87256315 775679740 987846178 775679740 80014591 775679740 492813006 775679740 515632535 775679740 394383534 775679740 95994415 775679740 691692151 775679740 16432404 775679740 366505250 775679740 713692388 775679740 579784763 775679740 446971616 775679740 3651034 775679740 75389059 775679740 193225369 775679740 36959025 775679740 351975596 775679740 813233181 775679740 21922349 775679740 221138060 775679740 809639070 775679740 59420054 775679740 804105347 775679740 471066361 775679740 696659391 775679740 930141799 775679740 632849609 775679740 942761468 775679740 436082191 775679740 536882360 775679740 891258524 775679740 339436628 775679740 810706618 775679740 102670762 775679740 903062219 775679740 275913161 775679740 181557456 775679740 497043225 775679740 623954519 775679740 936094426 775679740 623091863 775679740 604782958 775679740 530369793 775679740 167464866 775679740 685908073 775679740 65270885 775679740 866052875 775679740 921544249 775679740 462484577 775679740 432622995 775679740 803928000 775679740 123223972 775679740 678098764 775679740 133115303 775679740 250630696 775679740 278238617 775679740 593768876 775679740 668007861 775679740 298514501 775679740 596955020 775679740 763850844 775679740 50493353 775679740 673919554 775679740 671725451 775679740 603934190 775679740 751310097 775679740 156850788 775679740 404989336 775679740 874973247 775679740 744386178 775679740 505994710 775679740 615735086 775679740 337967008 775679740 63591910 775679740 677690260 775679740 808744581 775679740 629838056 775679740 683724967 775679740 855513789 775679740 367117929 775679740 700206708 775679740 123583551 775679740 886663215 775679740 29082917 775679740 417080229 775679740 927180421 775679740 65754471 775679740 819867601 775679740 773276858 775679740 222652658 775679740 816307436 775679740 696691982 775679740 100086844 775679740 166346910 775679740 781555262 775679740 330289580 775679740 885301608 775679740 398749180 775679740 657099905 775679740 258487191 775679740 451755675 775679740 273099509 775679740 395113500 775679740 656770967 775679740 188976525 775679740 695691164 775679740 32648075 775679740 197538122 775679740 17344047 775679740 889770688 775679740 288718300 775679740 455496723 775679740 226441353 775679740 810251857 775679740 700044600 775679740 634781052 775679740 94284338 775679740 79519609 775679740 284080887 775679740 753459726 775679740 569307744 775679740 312340540 775679740 645583912 775679740 627652775 775679740 253767829 775679740 515369796 775679740 663522756 775679740 467198973 775679740 871620951 775679740 702349998 775679740 46492600 775679740 491809197 775679740 470597391 775679740 76147034 775679740 292347069 775679740 420956756 775679740 197060687 775679740 916481812 775679740 180750071 775679740 143283720 775679740 347775053 775679740 625412805 775679740 560821573 775679740 824347511 775679740 189238531 775679740 609689388 775679740 232598683 775679740 160548997 775679740 546247517 775679740 197811592 775679740 139011067 775679740 643187027 775679740 312710226 775679740 164650789 775679740 211482224 775679740 132211541 775679740 868202574 775679740 325519119 775679740 918313069 775679740 637377377 775679740 940319184 775679740 146092284 775679740 278919308 775679740 713433267 775679740 193547228 775679740 565506576 775679740 683965778 775679740 778451102 775679740 3162981 775679740 328443798 775679740 898939919 775679740 230815995 775679740 791582694 775679740 267014897 775679740 44660923 775679740 221547001 775679740 577999226 775679740 44317457 775679740 837176711 775679740 501669905 775679740 802143496 775679740 178983485 775679740 430570103 775679740 154401718 775679740 685493261 775679740 229621146 775679740 867147399 775679740 973326763 775679740 684531190 775679740 314035672 775679740 21488080 775679740 260450259 775679740 153304904 775679740 111933280 775679740 367593631 775679740 650544589 775679740 597514270 775679740 365033791 775679740 4819988 775679740 982448678 775679740 570405756 775679740 179083724 775679740 855036797 775679740 272422233 775679740 154803323 775679740 466169665 775679740 515111754 775679740 140787717 775679740 68812883 775679740 754872702 775679740 457946265 775679740 365441739 775679740 836884458 775679740 980837450 775679740 350661739 775679740 712731628 775679740 154695918 775679740 30748587 775679740 918118614 775679740 986139421 775679740 892551951 775679740 856956198 775679740 43315611 775679740 94246134 775679740 933311980 775679740 577534870 775679740 960434737 775679740 397285938 775679740 240953795 775679740 681266822 775679740 339151682 775679740 549506960 775679740 430533111 775679740 225968528 775679740 578634146 775679740 522014950 775679740 651797918 775679740 50855310 775679740 626000163 775679740 4389382 775679740 498092600 775679740 220595698 775679740 784694385 775679740 418016366 775679740 129963946 775679740 518945776 775679740 455229759 775679740 810850708 775679740 692592645 775679740 590284511 775679740 700042379 775679740 236666845 775679740 644918904 775679740 844068151 775679740 572434861 775679740 744721607 775679740 145803266 775679740 841809944 775679740 109357389 775679740 268766989 775679740 924382558 775679740 17325071 775679740 691444388 775679740 297108793 775679740 825011256 775679740 818163896 775679740 914868730 775679740 699963944 775679740 644156267 775679740 92362759 775679740 169579227 775679740 139236019 775679740 602722718 775679740 427895560 775679740 840027966 775679740 910056609 775679740 143277174 775679740 556951815 775679740 230359880 775679740 604462603 775679740 233261823 775679740 179085381 775679740 73773095 775679740 284405888 775679740 656704144 775679740 460310509 775679740 455638063 775679740 555603607 775679740 223299254 775679740 325306099 775679740 832405782 775679740 152725243 775679740 188086681 775679740 328726932 775679740 902707070 775679740 843680698 775679740 326331863 775679740 703012670 775679740 435699423 775679740 703471867 775679740 610190434 775679740 209643021 775679740 63183689 775679740 396934851 775679740 597471307 775679740 781521985 775679740 892874803 775679740 427230774 775679740 720865950 775679740 668219014 775679740 489639238 775679740 827229826 775679740 886635747 775679740 510355943 775679740 436803083 775679740 697821417 775679740 501690077 775679740 944713545 775679740 888201186 775679740 226188210 775679740 533843582 775679740 586361187 775679740 560474018 775679740 748405770 775679740 631207858 775679740 355973118 775679740 277284750 775679740 120595763 775679740 235571921 775679740 363443139 775679740 896357398 775679740 535972029 775679740 716615842 775679740 903340627 775679740 200224054 775679740 976320478 775679740 312738385 775679740 816906353 775679740 698729505 775679740 355316482 775679740 11427275 775679740 537216106 775679740 771280394 775679740 709821915 775679740 193209583 775679740 854175605 775679740 121225921 775679740 582033848 775679740 38688522 775679740 778874309 775679740 210542595 775679740 384778678 775679740 356012131 775679740 873125027 775679740 298123869 775679740 487090215 775679740 944175209 775679740 726157028 775679740 671023779 775679740 621443885 775679740 958114987 775679740 585184524 775679740 230026259 775679740 314642503 775679740 311768755 775679740 844157006 775679740 754884170 775679740 502425954 775679740 417685207 775679740 480428240 775679740 519397101 775679740 404021775 775679740 178508177 775679740 952859478 775679740 283966349 775679740 590260538 775679740 316452379 775679740 744832602 775679740 666037072 775679740 403989632 775679740 629643345 775679740 577248090 775679740 782951905 775679740 156614418 775679740 766882843 775679740 435714983 775679740 297277475 775679740 52230722 775679740 466793332 775679740 763397595 775679740 967082566 775679740 705477008 775679740 257124729 775679740 378928698 775679740 549344024 775679740 968605405 775679740 871349535 775679740 939677731 775679740 88524491 775679740 485745653 775679740 963241183 775679740 194267096 775679740 338030226 775679740 71936939 775679740 669206135 775679740 634722270 775679740 634883574 775679740 622125009 775679740 151480607 775679740 442048910 775679740 620842505 775679740 592846344 775679740 618242851 775679740 888284314 775679740 624959758 775679740 985857937 775679740 897898752 775679740 139180318 775679740 60924954 775679740 221779810 775679740 673773177 775679740 521299133 775679740 914379793 775679740 578986661 775679740 668061914 775679740 215068664 775679740 931810661 775679740 616820900 775679740 833066864 775679740 171374187 775679740 177476637 775679740 240458996 775679740 193709758 775679740 163959099 775679740 296931294 775679740 307163746 775679740 702510609 775679740 687692475 775679740 1432113 775679740 798411863 775679740 833413998 775679740 33502080 775679740 468633923 775679740 394020882 775679740 661359778 775679740 13795729 775679740 330504571 775679740 993558168 775679740 586639070 775679740 956693338 775679740 761158886 775679740 564432332 775679740 524682588 775679740 743310116 775679740 258915743 775679740 64731253 775679740 367315282 775679740 871346738 775679740 804848919 775679740 949954056 775679740 482208143 775679740 51621766 775679740 430860203 775679740 577744902 775679740 891982406 775679740 874951771 775679740 126886220 775679740 990463037 775679740 715540105 775679740 635569103 775679740 959518968 775679740 52293326 775679740 227143900 775679740 398670038 775679740 748205463 775679740 8020398 775679740 488551202 775679740 474165374 775679740 608051725 775679740 707661706 775679740 116861000 775679740 404449559 775679740 766162651 775679740 35353992 775679740 925959011 775679740 709642104 775679740 406735002 775679740 812908857 775679740 736998799 775679740 997759210 775679740 940006642 775679740 902402821 775679740 294080016 775679740 162714295 775679740 108768318 775679740 876705894 775679740 866503062 775679740 932604925 775679740 539726453 775679740 349252767 775679740 345404408 775679740 299997669 775679740 572734912 775679740 847588895 775679740 332878977 775679740 125576945 775679740 338338523 775679740 884357927 775679740 232445042 775679740 992156254 775679740 366730129 775679740 752688601 775679740 510150924 775679740 469430086 775679740 120659250 775679740 380016897 775679740 254399009 775679740 262033613 775679740 746349834 775679740 509899619 775679740 530138713 775679740 367728483 775679740 795167524 775679740 780423963 775679740 570816664 775679740 627997771 775679740 543361857 775679740 185411876 775679740 858659381 775679740 752612372 775679740 117472851 775679740 423512124 775679740 262354904 775679740 479860492 775679740 258571083 775679740 599308528 775679740 748813517 775679740 299615009 775679740 226738132 775679740 640461249 775679740 794857700 775679740 431303898 775679740 627370524 775679740 304731172 775679740 693155396 775679740 848134500 775679740 144690899 775679740 147465337 775679740 568176819 775679740 735021512 775679740 686047973 775679740 521406038 775679740 797546309 775679740 330542220 775679740 842864599 775679740 12816487 775679740 513438268 775679740 929794615 775679740 478534992 775679740 318582450 775679740 444889899 775679740 226445461 775679740 628728355 775679740 312787342 775679740 478825042 775679740 188332927 775679740 831581484 775679740 315168809 775679740 326287616 775679740 403247412 775679740 779712816 775679740 572404909 775679740 713335492 775679740 217893140 775679740 170903569 775679740 656122974 775679740 475696825 775679740 274100280 775679740 937766378 775679740 676611346 775679740 155512901 775679740 451795623 775679740 899498178 775679740 167947726 775679740 645751503 775679740 9259822 775679740 325554890 775679740 111517243 775679740 232629972 775679740 689503520 775679740 636462453 775679740 725886288 775679740 723551301 775679740 212230689 775679740 732435741 775679740 612708886 775679740 227973376 775679740 861566391 775679740 971017143 775679740 762153147 775679740 923514406 775679740 371086043 775679740 338348022 775679740 281318945 775679740 365534466 775679740 897551892 775679740 25994474 775679740 160535781 775679740 581470653 775679740 185557679 775679740 317789688 775679740 44558348 775679740 461583788 775679740 268046469 775679740 154091302 775679740 784235760 775679740 990212277 775679740 565750593 775679740 597093177 775679740 273396126 775679740 273067665 775679740 956252999 775679740 34890659 775679740 718133358 775679740 219229100 775679740 597825040 775679740 184061992 775679740 138507431 775679740 264771795 775679740 552297282 775679740 995717304 775679740 12454723 775679740 251059780 775679740 523036556 775679740 508024969 775679740 788063362 775679740 590159560 775679740 876889904 775679740 187560329 775679740 807223550 775679740 233690658 775679740 353188992 775679740 662041217 775679740 291622896 775679740 352377055 775679740 380520218 775679740 97019543 775679740 205571130 775679740 364165984 775679740 353782299 775679740 382003331 775679740 328884678 775679740 258688673 775679740 383197854 775679740 702273059 775679740 886905584 775679740 353027172 775679740 660905942 775679740 61029452 775679740 463467459 775679740 541471129 775679740 756316829 775679740 242637651 775679740 390856143 775679740 615607302 775679740 491651974 775679740 702743030 775679740 425185842 775679740 303736188 775679740 76591453 775679740 475552404 775679740 584358610 775679740 514979545 775679740 766426448 775679740 561072602 775679740 992462126 775679740 783265351 775679740 63381728 775679740 171918129 775679740 470967877 775679740 622649924 775679740 863153698 775679740 695866433 775679740 11833760 775679740 901256263 775679740 580853057 775679740 55532903 775679740 651088302 775679740 261825046 775679740 945651154 775679740 270057843 775679740 816532270 775679740 968592445 775679740 310761523 775679740 903787531 775679740 494183784 775679740 979377802 775679740 591074642 775679740 191407750 775679740 431495549 775679740 66261989 775679740 434895016 775679740 293625637 775679740 162269893 775679740 838782373 775679740 225824004 775679740 118867322 775679740 59173906 775679740 956518326 775679740 152400526 775679740 876696597 775679740 335139571 775679740 722297165 775679740 912991023 775679740 263765415 775679740 821225376 775679740 990517461 775679740 864581571 775679740 846627482 775679740 126996275 775679740 95240539 775679740 858576400 775679740 984115664 775679740 885651033 775679740 693853915 775679740 740047102 775679740 619700264 775679740 261379577 775679740 17232632 775679740 839483302 775679740 649269095 775679740 334940119 775679740 136029543 775679740 288992737 775679740 581962248 775679740 543826244 775679740 546229624 775679740 509040564 775679740 503243352 775679740 543941855 775679740 130090383 775679740 410929780 775679740 516216370 775679740 747720686 775679740 291196084 775679740 298712616 775679740 584815458 775679740 484990797 775679740 514632537 775679740 412180210 775679740 885542839 775679740 183012484 775679740 392642750 775679740 755469965 775679740 345839129 775679740 414785336 775679740 22207541 775679740 936063087 775679740 523138102 775679740 782223722 775679740 351628443 775679740 27600373 775679740 489489248 775679740 546831516 775679740 253694856 775679740 919584744 775679740 547931597 775679740 471539781 775679740 228179677 775679740 841635516 775679740 423388126 775679740 143233633 775679740 961199688 775679740 27624341 775679740 641887482 775679740 656709668 775679740 521328332 775679740 63439779 775679740 780557525 775679740 37844185 775679740 453108750 775679740 876921226 775679740 237328075 775679740 491593706 775679740 450172365 775679740 917350896 775679740 944057680 775679740 977301362 775679740 633130709 775679740 439510852 775679740 928499220 775679740 662798183 775679740 724702139 775679740 665466777 775679740 232185241 775679740 405595685 775679740 546927350 775679740 438910109 775679740 903990890 775679740 229836361 775679740 722198127 775679740 658676675 775679740 436948262 775679740 40921095 775679740 825358226 775679740 34636966 775679740 672956593 775679740 495689589 775679740 552342794 775679740 383149732 775679740 806449333 775679740 100410054 775679740 896698610 775679740 222984024 775679740 660738899 775679740 59662149 775679740 155563848 775679740 733130667 775679740 248096793 775679740 303103181 775679740 485948164 775679740 835545936 775679740 620318145 775679740 244980804 775679740 775264088 775679740 912526542 775679740 251075184 775679740 134415266 775679740 226414931 775679740 528205203 775679740 480376942 775679740 389390905 775679740 917269163 775679740 749536834 775679740 282876413 775679740 783032062 775679740 501411575 775679740 402836343 775679740 559021142 775679740 927511686 775679740 259372473 775679740 946162795 775679740 303520381 775679740 611211216 775679740 612226448 775679740 539738015 775679740 693865053 775679740 908737632 775679740 180346314 775679740 226637942 775679740 195568706 775679740 130949236 775679740 500286840 775679740 10272321 775679740 134581074 775679740 698831870 775679740 341800569 775679740 813664407 775679740 57084462 775679740 960217825 775679740 705534970 775679740 872577117 775679740 20496922 775679740 350759094 775679740 654020704 775679740 315587776 775679740 515891196 775679740 760169471 775679740 524744394 775679740 93743169 775679740 219805409 775679740 148383087 775679740 876757119 775679740 353244798 775679740 866684053 775679740 133958120 775679740 676448927 775679740 858552048 775679740 873900748 775679740 968543418 775679740 546291640 775679740 190083264 775679740 545927702 775679740 674344184 775679740 893128117 775679740 176732757 775679740 160214109 775679740 590067109 775679740 687622638 775679740 537915750 775679740 952704137 775679740 630360495 775679740 517363247 775679740 251909687 775679740 184172311 775679740 953498525 775679740 862810635 775679740 555158760 775679740 16525452 775679740 854580895 775679740 733717477 775679740 632925328 775679740 73842083 775679740 769913552 775679740 766435859 775679740 899072326 775679740 705304171 775679740 24299150 775679740 932810762 775679740 68301574 775679740 249550528 775679740 978932750 775679740 414482949 775679740 775092274 775679740 969468225 775679740 870313862 775679740 952398394 775679740 905346487 775679740 4577826 775679740 886514304 775679740 743288827 775679740 975771074 775679740 572940316 775679740 61691957 775679740 739714335 775679740 600067741 775679740 43037961 775679740 877967745 775679740 757752405 775679740 936644423 775679740 772608752 775679740 997232261 775679740 325418286 775679740 626386788 775679740 214596619 775679740 994002284 775679740 727407254 775679740 278488697 775679740 562372320 775679740 54602525 775679740 261804175 775679740 370652516 775679740 93932305 775679740 399793573 775679740 617805455 775679740 556206242 775679740 155049640 775679740 17252440 775679740 730180806 775679740 898721895 775679740 229268808 775679740 820172081 775679740 917850338 775679740 759769209 775679740 998600672 775679740 445896515 775679740 410245587 775679740 675942482 775679740 749007964 775679740 741180227 775679740 87160047 775679740 259190898 775679740 549090869 775679740 613149864 775679740 400488881 775679740 125829435 775679740 12397630 775679740 365724599 775679740 24779426 775679740 99857025 775679740 648991322 775679740 95135315 775679740 902266719 775679740 274149685 775679740 906548758 775679740 502446876 775679740 369209908 775679740 587587189 775679740 328362050 775679740 754352071 775679740 699282889 775679740 924013213 775679740 935723016 775679740 117203868 775679740 581104724 775679740 111994835 775679740 378704273 775679740 991563024 775679740 880243945 775679740 513681686 775679740 685900446 775679740 529332449 775679740 501389757 775679740 61363507 775679740 180926502 775679740 423102709 775679740 973560951 775679740 778007811 775679740 291932985 775679740 787203005 775679740 997130495 775679740 769830687 775679740 942966582 775679740 926471066 775679740 294029682 775679740 265748288 775679740 79750351 775679740 831276638 775679740 371937003 775679740 632560657 775679740 668509079 775679740 180298807 775679740 881268948 775679740 304094518 775679740 225609467 775679740 478486340 775679740 171633777 775679740 191009866 775679740 268095274 775679740 681674745 775679740 275705346 775679740 130219618 775679740 311485306 775679740 108863388 775679740 13855976 775679740 928791459 775679740 42537931 775679740 109609779 775679740 536218217 775679740 886255386 775679740 836509866 775679740 28806077 775679740 333407478 775679740 308247192 775679740 386045152 775679740 911888561 775679740 346655504 775679740 434232417 775679740 643211681 775679740 691995488 775679740 992815785 775679740 39087688 775679740 244416034 775679740 912095430 775679740 880217427 775679740 820238282 775679740 385075907 775679740 951290819 775679740 114678032 775679740 957761096 775679740 740371760 775679740 268981428 775679740 595843253 775679740 463242314 775679740 311094942 775679740 670041577 775679740 529564199 775679740 820624948 775679740 647928455 775679740 347316188 775679740 256815306 775679740 184564354 775679740 706403042 775679740 468495186 775679740 180769132 775679740 297427185 775679740 570088769 775679740 643176050 775679740 508625703 775679740 977470190 775679740 848638935 775679740 408766286 775679740 111592009 775679740 335298050 775679740 58795283 775679740 701995438 775679740 201765804 775679740 584729926 775679740 478676585 775679740 747087156 775679740 553829424 775679740 885785447 775679740 196207917 775679740 898464046 775679740 857339567 775679740 573164570 775679740 664287306 775679740 565346614 775679740 623078118 775679740 353573466 775679740 878634843 775679740 760325545 775679740 232254642 775679740 49622939 775679740 710388038 775679740 880240794 775679740 855381593 775679740 66060832 775679740 509286219 775679740 634415808 775679740 529593061 775679740 245446225 775679740 728153699 775679740 730639265 775679740 612268957 775679740 214376453 775679740 200343025 775679740 107792007 775679740 389681687 775679740 689695996 775679740 15810751 775679740 703001966 775679740 189562882 775679740 613390022 775679740 422312094 775679740 800060894 775679740 619305336 775679740 931792416 775679740 787339715 775679740 358107839 775679740 68607050 775679740 342051607 775679740 237011945 775679740 738666133 775679740 1931152 775679740 7820977 775679740 194603461 775679740 752852092 775679740 704726290 775679740 269457514 775679740 452231709 775679740 841523956 775679740 789225106 775679740 636957880 775679740 851497477 775679740 801176248 775679740 66613354 775679740 771764353 775679740 876610816 775679740 784908032 775679740 732804063 775679740 795944085 775679740 81816381 775679740 647399716 775679740 568224885 775679740 875522439 775679740 564821692 775679740 297032367 775679740 769722506 775679740 997076307 775679740 699251677 775679740 720012665 775679740 339322874 775679740 611566956 775679740 200384936 775679740 812195435 775679740 882822240 775679740 547310985 775679740 1868257 775679740 194753738 775679740 686505837 775679740 197160946 775679740 922034605 775679740 726274086 775679740 333352923 775679740 122231423 775679740 979513321 775679740 625527563 775679740 266542141 775679740 430835705 775679740 320865838 775679740 895483023 775679740 630618427 775679740 148141700 775679740 261606348 775679740 971514095 775679740 416327358 775679740 320607508 775679740 914580714 775679740 274803404 775679740 585550277 775679740 122643328 775679740 334666741 775679740 114109208 775679740 439997932 775679740 975304714 775679740 995085532 775679740 908238914 775679740 475440952 775679740 985611165 775679740 152634037 775679740 361133727 775679740 83731178 775679740 587247980 775679740 27363111 775679740 816632077 775679740 534024604 775679740 220239727 775679740 687896969 775679740 676174452 775679740 885764599 775679740 94904096 775679740 360955185 775679740 885473401 775679740 950586409 775679740 528031072 775679740 867650877 775679740 631620748 775679740 510912865 775679740 628005887 775679740 984571257 775679740 201774906 775679740 392795872 775679740 581617909 775679740 11936652 775679740 553446438 775679740 285528773 775679740 762551983 775679740 206633619 775679740 991747115 775679740 219196426 775679740 876041971 775679740 913311824 775679740 470148857 775679740 184238325 775679740 658010950 775679740 680093926 775679740 311134407 775679740 859934286 775679740 898005924 775679740 715747065 775679740 12049994 775679740 743454188 775679740 632463142 775679740 356324833 775679740 751282141 775679740 706429477 775679740 143638783 775679740 517252281 775679740 488860568 775679740 200596865 775679740 381184244 775679740 825475463 775679740 8775323 775679740 838125996 775679740 738408096 775679740 46956821 775679740 316550833 775679740 827683374 775679740 423254369 775679740 111898397 775679740 913438176 775679740 639447482 775679740 776608966 775679740 507949721 775679740 988817658 775679740 954127481 775679740 212601340 775679740 907227141 775679740 393734246 775679740 254075999 775679740 618282899 775679740 732664492 775679740 337553702 775679740 520215883 775679740 228827277 775679740 280799927 775679740 389617191 775679740 859476987 775679740 123171251 775679740 191534827 775679740 160430945 775679740 740122865 775679740 227433158 775679740 341289933 775679740 636391920 775679740 860888817 775679740 335407966 775679740 301418244 775679740 110409873 775679740 560435420 775679740 202667186 775679740 837302374 775679740 518743466 775679740 967598970 775679740 178854514 775679740 240066460 775679740 736139535 775679740 48420544 775679740 686584184 775679740 474493749 775679740 339834761 775679740 131677029 775679740 135417671 775679740 258304209 775679740 375725028 775679740 318061681 775679740 734896289 775679740 450075363 775679740 305271666 775679740 443367784 775679740 947080691 775679740 937532778 775679740 499858102 775679740 554606998 775679740 53788160 775679740 75894351 775679740 728881010 775679740 4698163 775679740 171049154 775679740 705118420 775679740 578611362 775679740 259563905 775679740 767830278 775679740 793759763 775679740 563967853 775679740 82217505 775679740 544492067 775679740 402588443 775679740 940192402 775679740 969985349 775679740 109664575 775679740 158315050 775679740 298724541 775679740 956565793 775679740 41792996 775679740 322156264 775679740 512468506 775679740 789566950 775679740 580859280 775679740 754540300 775679740 947250084 775679740 829178716 775679740 381939450 775679740 260278017 775679740 261445440 775679740 534386909 775679740 951683286 775679740 668520370 775679740 529810303 775679740 111253756 775679740 551952250 775679740 438003310 775679740 925210744 775679740 371379779 775679740 701844194 775679740 284270654 775679740 494661840 775679740 731072761 775679740 977428650 775679740 132227104 775679740 687840885 775679740 823707256 775679740 634057608 775679740 586232361 775679740 272245094 775679740 569224100 775679740 12842689 775679740 936020569 775679740 626861624 775679740 257466096 775679740 56477355 775679740 625244955 775679740 252845397 775679740 989651103 775679740 903103201 775679740 536577368 775679740 681533717 775679740 811501068 775679740 627468328 775679740 24660563 775679740 210978734 775679740 765070193 775679740 995669459 775679740 37681357 775679740 563361145 775679740 334357271 775679740 849874058 775679740 482715341 775679740 957552840 775679740 852406473 775679740 424983374 775679740 503203446 775679740 668996416 775679740 597455255 775679740 74568662 775679740 660226077 775679740 548870962 775679740 513499542 775679740 327027276 775679740 348830279 775679740 204142872 775679740 297588477 775679740 260275585 775679740 671315926 775679740 607026198 775679740 75691395 775679740 749536893 775679740 53837099 775679740 979830371 775679740 641148210 775679740 143968620 775679740 495932715 775679740 772071336 775679740 708492841 775679740 47956149 775679740 901276276 775679740 706638202 775679740 773537119 775679740 456015312 775679740 357508180 775679740 617560932 775679740 543473536 775679740 793851733 775679740 751374381 775679740 188199784 775679740 361474541 775679740 227102298 775679740 767775197 775679740 247647820 775679740 81435899 775679740 90870954 775679740 548589982 775679740 903683137 775679740 60512257 775679740 821490997 775679740 705935611 775679740 367918825 775679740 294905478 775679740 335391304 775679740 350881251 775679740 780135676 775679740 674632903 775679740 181885395 775679740 649773005 775679740 438829159 775679740 163500544 775679740 889509902 775679740 919206411 775679740 775094504 775679740 547263300 775679740 875981157 775679740 971892225 775679740 337581821 775679740 453433273 775679740 25603773 775679740 176008936 775679740 612359419 775679740 413089654 775679740 868883727 775679740 981279420 775679740 141628728 775679740 170207621 775679740 677787991 775679740 868318229 775679740 323697245 775679740 763560824 775679740 422459948 775679740 68267916 775679740 559501203 775679740 461480522 775679740 610192710 775679740 495259462 775679740 166585814 775679740 353740818 775679740 974090383 775679740 890508799 775679740 732258854 775679740 192288070 775679740 922084935 775679740 273874438 775679740 327024220 775679740 80833606 775679740 900832486 775679740 788633364 775679740 360497153 775679740 44863039 775679740 585611405 775679740 694393696 775679740 620746072 775679740 923849715 775679740 752488173 775679740 378352461 775679740 285303036 775679740 336108984 775679740 293190294 775679740 806864015 775679740 548112004 775679740 741894273 775679740 676599861 775679740 614102944 775679740 746404811 775679740 280460154 775679740 23989857 775679740 367930566 775679740 447494220 775679740 137007335 775679740 46548215 775679740 572257389 775679740 525696242 775679740 656481893 775679740 295753324 775679740 334023292 775679740 793217563 775679740 642616094 775679740 33477915 775679740 615480605 775679740 733396207 775679740 262252995 775679740 577756761 775679740 284387428 775679740 868045082 775679740 252413234 775679740 225720514 775679740 297265284 775679740 35065207 775679740 597724455 775679740 189972093 775679740 71446441 775679740 343177950 775679740 344832838 775679740 169726639 775679740 866650598 775679740 256193670 775679740 640888857 775679740 86929314 775679740 78436478 775679740 975273047 775679740 44225367 775679740 567133551 775679740 346241148 775679740 205552153 775679740 638527712 775679740 798537997 775679740 271130173 775679740 811745264 775679740 99860942 775679740 613657374 775679740 405589348 775679740 474011696 775679740 937428703 775679740 809011458 775679740 201813063 775679740 330554344 775679740 254596248 775679740 884604400 775679740 767304946 775679740 866611992 775679740 817068264 775679740 465370972 775679740 216939986 775679740 211699116 775679740 744427813 775679740 436024392 775679740 618748640 775679740 848865198 775679740 53258160 775679740 914866138 775679740 354170091 775679740 215083547 775679740 555633504 775679740 953804712 775679740 135424211 775679740 352386122 775679740 16216830 775679740 256234879 775679740 628122650 775679740 834117941 775679740 863748362 775679740 405077279 775679740 869840686 775679740 66683647 775679740 19234326 775679740 193191915 775679740 317402437 775679740 296417557 775679740 248164815 775679740 576914271 775679740 973121862 775679740 134216510 775679740 532757956 775679740 699837676 775679740 353436632 775679740 911374527 775679740 319900251 775679740 337909544 775679740 704911824 775679740 354474176 775679740 13188308 775679740 456236017 775679740 904735895 775679740 220695447 775679740 849172797 775679740 341549973 775679740 305516844 775679740 731049877 775679740 328813243 775679740 827406416 775679740 894267407 775679740 792771725 775679740 754723918 775679740 816609904 775679740 530284238 775679740 626954416 775679740 672029472 775679740 241537284 775679740 952156594 775679740 227752384 775679740 190423628 775679740 15608844 775679740 716578936 775679740 525388147 775679740 192906236 775679740 523508913 775679740 480238223 775679740 622152020 775679740 689425648 775679740 419530764 775679740 998184554 775679740 597367768 775679740 108807716 775679740 245567923 775679740 473577745 775679740 432705345 775679740 955289295 775679740 411419269 775679740 114418556 775679740 748804914 775679740 183633452 775679740 54923217 775679740 267295663 775679740 816056222 775679740 264697496 775679740 180411269 775679740 766142072 775679740 833218304 775679740 800463975 775679740 791655313 775679740 663455602 775679740 473130166 775679740 218780461 775679740 623516235 775679740 68919768 775679740 90321248 775679740 614966996 775679740 242633229 775679740 315451531 775679740 874681746 775679740 598722738 775679740 611320696 775679740 87692806 775679740 257939462 775679740 976932852 775679740 142957747 775679740 568078825 775679740 806823926 775679740 775244683 775679740 822193857 775679740 335739146 775679740 654407298 775679740 784586850 775679740 711806121 775679740 400219754 775679740 353943533 775679740 826932422 775679740 151103444 775679740 706387965 775679740 589212395 775679740 880639663 775679740 66388849 775679740 599470427 775679740 315110967 775679740 16388688 775679740 817798995 775679740 331797810 775679740 248285791 775679740 186444662 775679740 296234397 775679740 420275723 775679740 873005593 775679740 25729043 775679740 109289588 775679740 853286795 775679740 332473008 775679740 978594161 775679740 278448725 775679740 895267163 775679740 568779136 775679740 561724246 775679740 606183322 775679740 476431017 775679740 510396193 775679740 775071783 775679740 800206294 775679740 835218464 775679740 187363433 775679740 189841617 775679740 189765799 775679740 504210093 775679740 130872813 775679740 456572817 775679740 389444764 775679740 820130145 775679740 172919967 775679740 943454198 775679740 848018546 775679740 378532490 775679740 292878258 775679740 554470637 775679740 713289277 775679740 851788232 775679740 987168447 775679740 251177788 775679740 546037582 775679740 603177828 775679740 801977826 775679740 259502454 775679740 927945134 775679740 723531547 775679740 889017911 775679740 649881001 775679740 746737048 775679740 305920285 775679740 620068169 775679740 923839344 775679740 838229311 775679740 855426459 775679740 74599418 775679740 947150026 775679740 962660652 775679740 924878993 775679740 26473369 775679740 999860316 775679740 483923888 775679740 37821116 775679740 999485330 775679740 968717673 775679740 75729177 775679740 160002102 775679740 476550538 775679740 686439179 775679740 235151038 775679740 103716296 775679740 12946658 775679740 631658658 775679740 457071962 775679740 156644262 775679740 813510134 775679740 740126147 775679740 607600888 775679740 614606082 775679740 867342496 775679740 576008783 775679740 661169789 775679740 327647406 775679740 259476343 775679740 541252963 775679740 962398047 775679740 261242090 775679740 841394907 775679740 668140716 775679740 617716372 775679740 169878479 775679740 996657480 775679740 866665845 775679740 894149504 775679740 782170304 775679740 753483178 775679740 753419222 775679740 602561169 775679740 432611038 775679740 944294238 775679740 843375233 775679740 54371458 775679740 260201222 775679740 860006556 775679740 258092512 775679740 339638458 775679740 511385416 775679740 133632845 775679740 587843187 775679740 95741538 775679740 43541386 775679740 356175905 775679740 608063965 775679740 804338539 775679740 46310309 775679740 571705875 775679740 155583574 775679740 383779913 775679740 189262281 775679740 33850823 775679740 345384555 775679740 881784317 775679740 648049656 775679740 4520432 775679740 966399712 775679740 779764234 775679740 425323310 775679740 536738916 775679740 146183889 775679740 833099280 775679740 362407859 775679740 675729458 775679740 811906734 775679740 317355896 775679740 82329409 775679740 767113183 775679740 943558108 775679740 526702961 775679740 571298870 775679740 751487686 775679740 601820534 775679740 213236218 775679740 841005762 775679740 76530088 775679740 384457335 775679740 971522227 775679740 32008227 775679740 483990990 775679740 613908501 775679740 303779155 775679740 318166007 775679740 206684975 775679740 600145506 775679740 633361418 775679740 272536618 775679740 884134734 775679740 484085480 775679740 814450518 775679740 826701380 775679740 149305788 775679740 345188496 775679740 159364089 775679740 390389187 775679740 696342616 775679740 963464111 775679740 260904329 775679740 359674642 775679740 432963164 775679740 117444370 775679740 747782467 775679740 56452467 775679740 660053660 775679740 577827562 775679740 405045407 775679740 355262897 775679740 166428333 775679740 201021994 775679740 870718154 775679740 513110490 775679740 426947193 775679740 735727721 775679740 306340712 775679740 438819841 775679740 791819264 775679740 868602459 775679740 906836389 775679740 207487164 775679740 119510246 775679740 671701952 775679740 368092225 775679740 944517126 775679740 894761075 775679740 918932683 775679740 327731178 775679740 63428690 775679740 244372707 775679740 992324806 775679740 849129462 775679740 859717415 775679740 581697847 775679740 88693673 775679740 484874212 775679740 954772282 775679740 109515301 775679740 409372701 775679740 90616031 775679740 800539033 775679740 198933866 775679740 135842071 775679740 391190237 775679740 63273020 775679740 251522369 775679740 688121744 775679740 727511786 775679740 354953171 775679740 711368485 775679740 202156918 775679740 307926773 775679740 718133896 775679740 941535121 775679740 589175756 775679740 976128017 775679740 618870366 775679740 360067546 775679740 175671762 775679740 286106099 775679740 607889259 775679740 750014429 775679740 546857655 775679740 534012472 775679740 550568655 775679740 214142950 775679740 348334357 775679740 658881499 775679740 619225927 775679740 923423795 775679740 943447650 775679740 925270283 775679740 908242651 775679740 722709252 775679740 367777882 775679740 256650997 775679740 903659672 775679740 500043882 775679740 840258387 775679740 143035855 775679740 683458022 775679740 671382876 775679740 909995941 775679740 878532166 775679740 730146056 775679740 869949823 775679740 575015166 775679740 194175614 775679740 970776180 775679740 526392627 775679740 226381988 775679740 231231607 775679740 166302740 775679740 740653393 775679740 161368878 775679740 884502231 775679740 209174292 775679740 885246286 775679740 351872756 775679740 112618961 775679740 1506839 775679740 458319849 775679740 961001657 775679740 176528658 775679740 730158850 775679740 594047646 775679740 301836861 775679740 96983466 775679740 439856102 775679740 43915777 775679740 564186419 775679740 340463824 775679740 488543476 775679740 87470407 775679740 942788348 775679740 191580106 775679740 663973288 775679740 607055382 775679740 736685171 775679740 126839964 775679740 671014212 775679740 609585270 775679740 350034427 775679740 16611751 775679740 705921952 775679740 396793152 775679740 440848411 775679740 713418287 775679740 546979383 775679740 892422782 775679740 201578796 775679740 489771525 775679740 144330454 775679740 383921347 775679740 196245538 775679740 271870497 775679740 741733189 775679740 657679432 775679740 965622597 775679740 288442551 775679740 816654605 775679740 866562657 775679740 978455246 775679740 640505905 775679740 437130219 775679740 970258180 775679740 123680005 775679740 970195976 775679740 705367625 775679740 865788615 775679740 256120012 775679740 127422746 775679740 792809737 775679740 155496799 775679740 950461726 775679740 265672436 775679740 19486415 775679740 543323644 775679740 962925406 775679740 572054945 775679740 860576362 775679740 372220051 775679740 352721940 775679740 568870441 775679740 49136930 775679740 856472839 775679740 404008724 775679740 647520050 775679740 723918709 775679740 764335020 775679740 258763655 775679740 281344113 775679740 843687536 775679740 696876661 775679740 682216782 775679740 314114115 775679740 40147885 775679740 155050363 775679740 718839172 775679740 279259546 775679740 538501207 775679740 705896149 775679740 43371928 775679740 27012080 775679740 924193649 775679740 447522667 775679740 198728896 775679740 315836704 775679740 971178440 775679740 15490256 775679740 912894705 775679740 248072575 775679740 810153449 775679740 996188095 775679740 778864105 775679740 259224295 775679740 817604714 775679740 909140256 775679740 586600875 775679740 414926723 775679740 893196440 775679740 705855790 775679740 756025983 775679740 521663366 775679740 884430532 775679740 457549853 775679740 676424197 775679740 643027195 775679740 728685682 775679740 455143171 775679740 318080314 775679740 258618489 775679740 678533666 775679740 295931486 775679740 561934969 775679740 27216070 775679740 287201147 775679740 551472498 775679740 613966963 775679740 419800997 775679740 264963722 775679740 769442453 775679740 901081533 775679740 27355028 775679740 324307709 775679740 388045489 775679740 370244562 775679740 850804473 775679740 707788947 775679740 614729936 775679740 82331164 775679740 547989058 775679740 656449713 775679740 440271642 775679740 969662351 775679740 931968887 775679740 21248144 775679740 56116983 775679740 775825549 775679740 149658976 775679740 104169356 775679740 844663718 775679740 718672302 775679740 425965781 775679740 568482303 775679740 140840438 775679740 891483126 775679740 407214810 775679740 631273887 775679740 15679121 775679740 141113432 775679740 861599623 775679740 817398473 775679740 204914101 775679740 803851267 775679740 617902125 775679740 734277581 775679740 268515563 775679740 641027082 775679740 678639913 775679740 672817045 775679740 429080309 775679740 602881261 775679740 229996717 775679740 678475901 775679740 438327358 775679740 474447473 775679740 950511415 775679740 949345003 775679740 677461033 775679740 941337927 775679740 13807386 775679740 487140564 775679740 858953090 775679740 62882759 775679740 656629934 775679740 55808968 775679740 3068677 775679740 855597785 775679740 465603220 775679740 501556568 775679740 523489343 775679740 583644710 775679740 438020993 775679740 141024510 775679740 308375266 775679740 796896539 775679740 122328444 775679740 785914753 775679740 435843254 775679740 676388399 775679740 870178480 775679740 912027943 775679740 704930905 775679740 754403627 775679740 99294429 775679740 243172228 775679740 651936108 775679740 14109264 775679740 680903410 775679740 109219560 775679740 528776041 775679740 55674651 775679740 318947446 775679740 587436832 775679740 758441215 775679740 985560641 775679740 482817907 775679740 457531203 775679740 264810082 775679740 711924406 775679740 538436057 775679740 455651715 775679740 738031008 775679740 464955452 775679740 354768815 775679740 826127321 775679740 379491382 775679740 411221717 775679740 653778330 775679740 223162123 775679740 674866780 775679740 507639066 775679740 3903260 775679740 51859161 775679740 770860977 775679740 249612086 775679740 176791226 775679740 353816818 775679740 300781395 775679740 256834112 775679740 22041801 775679740 596505073 775679740 725706522 775679740 780000135 775679740 366532529 775679740 392396571 775679740 578492278 775679740 841347055 775679740 178808019 775679740 132983775 775679740 323444296 775679740 219213855 775679740 266241525 775679740 325887585 775679740 126220630 775679740 5718775 775679740 213431523 775679740 696805508 775679740 534623604 775679740 802733501 775679740 472857138 775679740 34667846 775679740 654730158 775679740 902546187 775679740 694431007 775679740 574069989 775679740 221975531 775679740 649014350 775679740 172399869 775679740 612127185 775679740 643138238 775679740 470151078 775679740 954199555 775679740 568944430 775679740 624099181 775679740 499307737 775679740 389536230 775679740 858676370 775679740 682640386 775679740 439613283 775679740 404597522 775679740 484275830 775679740 788227970 775679740 729572272 775679740 904992396 775679740 876985299 775679740 683047147 775679740 679027670 775679740 893168862 775679740 536351056 775679740 372311944 775679740 641456121 775679740 488481903 775679740 505693730 775679740 669172070 775679740 220372576 775679740 990337041 775679740 166201526 775679740 280236653 775679740 936890524 775679740 670732624 775679740 582828813 775679740 390345968 775679740 268603528 775679740 600570117 775679740 221422885 775679740 216928669 775679740 70280123 775679740 805884596 775679740 407720051 775679740 429310503 775679740 599872433 775679740 210482789 775679740 879587051 775679740 407447356 775679740 651692424 775679740 523407469 775679740 530038 775679740 903014120 775679740 549343678 775679740 407732275 775679740 28254896 775679740 612656269 775679740 128849641 775679740 195894389 775679740 622644591 775679740 945431678 775679740 202513755 775679740 31599708 775679740 623120795 775679740 443633134 775679740 844256766 775679740 718996889 775679740 286524648 775679740 915056424 775679740 813660338 775679740 13870056 775679740 589602678 775679740 711184228 775679740 866936243 775679740 572441237 775679740 488236054 775679740 104739836 775679740 868600080 775679740 358456548 775679740 978298326 775679740 353465669 775679740 814363268 775679740 186306668 775679740 735673767 775679740 563520654 775679740 843121526 775679740 777531047 775679740 426650597 775679740 765859290 775679740 102722512 775679740 77156860 775679740 273869312 775679740 935942477 775679740 495364023 775679740 81714769 775679740 729886655 775679740 394350844 775679740 838919951 775679740 398998935 775679740 60090185 775679740 552931664 775679740 787830037 775679740 169077713 775679740 619396027 775679740 126880528 775679740 513688382 775679740 543023786 775679740 984771691 775679740 329131134 775679740 629515243 775679740 232473473 775679740 472410049 775679740 174188924 775679740 924735971 775679740 285492701 775679740 925484100 775679740 26336902 775679740 443020303 775679740 456582857 775679740 741502740 775679740 903553785 775679740 370967775 775679740 801339792 775679740 939705530 775679740 537736153 775679740 933963759 775679740 468091171 775679740 83564819 775679740 818264237 775679740 221678395 775679740 274734562 775679740 77200800 775679740 802947983 775679740 301131100 775679740 269223572 775679740 257289228 775679740 220806052 775679740 705569498 775679740 191349372 775679740 55211156 775679740 958038571 775679740 101363479 775679740 974467459 775679740 968961058 775679740 414779670 775679740 62452529 775679740 327899378 775679740 692696235 775679740 758333520 775679740 573135943 775679740 419161173 775679740 672506810 775679740 92472101 775679740 940214419 775679740 742497799 775679740 252128385 775679740 2532744 775679740 548238349 775679740 184871024 775679740 5653753 775679740 724310270 775679740 86437915 775679740 203151283 775679740 791987981 775679740 762480798 775679740 804236890 775679740 366276465 775679740 471188213 775679740 651718575 775679740 229672044 775679740 855117776 775679740 217153799 775679740 458074476 775679740 122546646 775679740 561235431 775679740 606222745 775679740 69286918 775679740 26361375 775679740 932916075 775679740 130779854 775679740 601481450 775679740 739430144 775679740 671825002 775679740 18530310 775679740 933357470 775679740 669207827 775679740 795728000 775679740 73852232 775679740 510424447 775679740 592403026 775679740 953135502 775679740 518460718 775679740 116395232 775679740 217449832 775679740 485615008 775679740 303972812 775679740 734442047 775679740 695700405 775679740 541011285 775679740 565524575 775679740 147949103 775679740 441114836 775679740 255554935 775679740 206654397 775679740 920982546 775679740 952067536 775679740 520575527 775679740 866561845 775679740 878965417 775679740 509481198 775679740 808148062 775679740 485011042 775679740 143936990 775679740 370136271 775679740 52265671 775679740 299396173 775679740 624929875 775679740 714787936 775679740 394435228 775679740 51652970 775679740 61145540 775679740 463368573 775679740 21530649 775679740 51927584 775679740 206270705 775679740 532691162 775679740 439353660 775679740 470415893 775679740 469613087 775679740 193788856 775679740 202982983 775679740 925400582 775679740 899060900 775679740 684278823 775679740 472573257 775679740 301728994 775679740 155504070 775679740 383158416 775679740 178354664 775679740 312951899 775679740 412595959 775679740 404534293 775679740 639274490 775679740 503709208 775679740 213928726 775679740 478071181 775679740 662902555 775679740 470304210 775679740 756515013 775679740 408370563 775679740 177278231 775679740 180483929 775679740 109699678 775679740 298822791 775679740 781668510 775679740 249784220 775679740 839719266 775679740 264116323 775679740 4711884 775679740 795253657 775679740 465556338 775679740 447120696 775679740 472052417 775679740 612771932 775679740 357853565 775679740 679506866 775679740 133396920 775679740 98165003 775679740 341567663 775679740 583992942 775679740 451470827 775679740 451075508 775679740 600817533 775679740 934379075 775679740 776416824 775679740 234286915 775679740 526504059 775679740 359026066 775679740 137483514 775679740 285932726 775679740 703763334 775679740 693162149 775679740 130002589 775679740 958745607 775679740 119638643 775679740 414883529 775679740 57744341 775679740 492069491 775679740 604483645 775679740 542822132 775679740 574842232 775679740 730940623 775679740 152821337 775679740 737774071 775679740 257421729 775679740 538399099 775679740 797662863 775679740 535681975 775679740 79857370 775679740 24788337 775679740 826644876 775679740 176693223 775679740 462331144 775679740 6503965 775679740 563161352 775679740 514896454 775679740 96312336 775679740 513849053 775679740 40943398 775679740 598033622 775679740 625178741 775679740 208791851 775679740 356063763 775679740 409896545 775679740 54122882 775679740 461357899 775679740 666614923 775679740 35247281 775679740 37900987 775679740 241032815 775679740 409179764 775679740 682964269 775679740 429985396 775679740 964323130 775679740 338868662 775679740 596646522 775679740 825729325 775679740 105396646 775679740 722942805 775679740 474893607 775679740 438702141 775679740 117865342 775679740 392178566 775679740 121297824 775679740 616672810 775679740 64797334 775679740 906752502 775679740 807317149 775679740 563096279 775679740 936504929 775679740 358649185 775679740 911956696 775679740 381642086 775679740 688348841 775679740 638777321 775679740 988045998 775679740 577400011 775679740 201545000 775679740 397479805 775679740 45046270 775679740 634073875 775679740 352766955 775679740 262530066 775679740 158205381 775679740 427889926 775679740 691049476 775679740 301208026 775679740 130417736 775679740 649324451 775679740 30468424 775679740 884819657 775679740 750475549 775679740 345440254 775679740 837999531 775679740 955434759 775679740 390384910 775679740 828801944 775679740 406515681 775679740 972335881 775679740 647780523 775679740 416108487 775679740 976071 775679740 285247700 775679740 679879096 775679740 407494865 775679740 55580144 775679740 857817408 775679740 71539982 775679740 963907013 775679740 791285673 775679740 309081397 775679740 459400752 775679740 773784341 775679740 634679031 775679740 965498651 775679740 656171265 775679740 641211981 775679740 873651481 775679740 787506975 775679740 505290848 775679740 403189989 775679740 108940289 775679740 685275444 775679740 633617244 775679740 190796821 775679740 177967962 775679740 857186795 775679740 515969598 775679740 344668403 775679740 376542337 775679740 333601597 775679740 938411920 775679740 213582357 775679740 912212910 775679740 111232679 775679740 970189341 775679740 420286966 775679740 791021541 775679740 594545896 775679740 712768099 775679740 677043367 775679740 524586060 775679740 711654511 775679740 436013750 775679740 854229131 775679740 849935377 775679740 326900020 775679740 899532851 775679740 134609013 775679740 289560098 775679740 521678726 775679740 322535065 775679740 54133462 775679740 492138018 775679740 955294026 775679740 843269837 775679740 816744088 775679740 83309050 775679740 511651253 775679740 254817290 775679740 390814569 775679740 419366521 775679740 974234469 775679740 138283856 775679740 31165798 775679740 252268212 775679740 265517661 775679740 558085714 775679740 429631872 775679740 188438286 775679740 106791033 775679740 713288831 775679740 719261597 775679740 788151538 775679740 48806651 775679740 648041267 775679740 594937783 775679740 949353387 775679740 540616587 775679740 118439874 775679740 142544758 775679740 72327792 775679740 588085563 775679740 44078541 775679740 700047115 775679740 533368025 775679740 551603954 775679740 770356681 775679740 291614141 775679740 426018972 775679740 127102306 775679740 726334955 775679740 106464575 775679740 426632279 775679740 512098603 775679740 199829142 775679740 12708181 775679740 982511733 775679740 620847704 775679740 831894621 775679740 63949336 775679740 844857556 775679740 918536535 775679740 485356080 775679740 150080065 775679740 756279950 775679740 420565068 775679740 250121414 775679740 904079761 775679740 572185735 775679740 238416723 775679740 205862848 775679740 589290159 775679740 418556920 775679740 588223116 775679740 658407996 775679740 768959749 775679740 633004429 775679740 941577854 775679740 457383536 775679740 891116805 775679740 95063400 775679740 397156903 775679740 680121779 775679740 585972991 775679740 845343078 775679740 309760421 775679740 153829928 775679740 399362258 775679740 111713523 775679740 830794585 775679740 870124987 775679740 594318343 775679740 175297408 775679740 182034729 775679740 120855734 775679740 69625430 775679740 73815767 775679740 458204863 775679740 165514716 775679740 814585106 775679740 649362984 775679740 518784597 775679740 853137176 775679740 890029947 775679740 879738172 775679740 168726258 775679740 687287078 775679740 77929052 775679740 790831253 775679740 989366873 775679740 129741823 775679740 325814056 775679740 540092922 775679740 446441136 775679740 80503191 775679740 210243298 775679740 584195304 775679740 750193901 775679740 658160776 775679740 149024301 775679740 90782158 775679740 224652161 775679740 971507007 775679740 313536083 775679740 728796924 775679740 204752444 775679740 979896581 775679740 946311186 775679740 617074500 775679740 531025474 775679740 726023949 775679740 155743259 775679740 296755952 775679740 850532205 775679740 756269272 775679740 284936726 775679740 689330372 775679740 127706828 775679740 660327730 775679740 643272303 775679740 877065935 775679740 654223949 775679740 848417260 775679740 885473882 775679740 650011765 775679740 926104174 775679740 321049947 775679740 783722313 775679740 325552812 775679740 291305204 775679740 479103974 775679740 864101614 775679740 577716488 775679740 55822764 775679740 672145235 775679740 268205144 775679740 624701212 775679740 620558145 775679740 762994956 775679740 174577410 775679740 71459036 775679740 861827643 775679740 322664 775679740 239098969 775679740 90224366 775679740 818335891 775679740 161952510 775679740 662476769 775679740 229650501 775679740 39212725 775679740 820768999 775679740 193807332 775679740 646013037 775679740 394726522 775679740 277354373 775679740 382470021 775679740 885428927 775679740 856103749 775679740 467864466 775679740 948521457 775679740 199874079 775679740 978516188 775679740 932189157 775679740 505129595 775679740 650456226 775679740 895828325 775679740 620014696 775679740 325372841 775679740 723957479 775679740 54021523 775679740 832428638 775679740 93345065 775679740 592595447 775679740 690820734 775679740 873111207 775679740 345529477 775679740 492819066 775679740 853882268 775679740 613217028 775679740 710697839 775679740 446007831 775679740 38040426 775679740 225132935 775679740 956955298 775679740 395387716 775679740 755851275 775679740 37614974 775679740 205818950 775679740 724435259 775679740 250562781 775679740 418117780 775679740 137258368 775679740 14962282 775679740 985731426 775679740 754650260 775679740 770879813 775679740 52978719 775679740 644469680 775679740 266665634 775679740 6594412 775679740 499834045 775679740 89656745 775679740 570129152 775679740 523446822 775679740 798622328 775679740 722585810 775679740 917770690 775679740 316563411 775679740 515471236 775679740 498557850 775679740 265627933 775679740 591141170 775679740 454392793 775679740 19640907 775679740 536020399 775679740 625046276 775679740 995428203 775679740 679509457 775679740 483213890 775679740 204548496 775679740 128353273 775679740 342905647 775679740 240880262 775679740 384801367 775679740 524272318 775679740 402587270 775679740 653011990 775679740 920044719 775679740 562067451 775679740 794602074 775679740 785322770 775679740 628564085 775679740 682538376 775679740 529907583 775679740 406280708 775679740 629879931 775679740 518843472 775679740 437824426 775679740 907535202 775679740 32427934 775679740 350213168 775679740 725034639 775679740 224657774 775679740 51453062 775679740 427730458 775679740 283778941 775679740 583392638 775679740 527393352 775679740 885490103 775679740 619279594 775679740 386435613 775679740 833696535 775679740 394601109 775679740 539593905 775679740 702548733 775679740 703819230 775679740 458886407 775679740 682574523 775679740 399790714 775679740 287913241 775679740 571397068 775679740 340222876 775679740 553394962 775679740 869020152 775679740 331491536 775679740 572684710 775679740 216734727 775679740 470819769 775679740 157951896 775679740 844114282 775679740 204907552 775679740 430797971 775679740 463228300 775679740 435717345 775679740 14480226 775679740 919759935 775679740 368917166 775679740 12576655 775679740 423440264 775679740 250206112 775679740 54398097 775679740 819459090 775679740 557725253 775679740 645005488 775679740 668763823 775679740 471849213 775679740 35006405 775679740 466205648 775679740 650552856 775679740 703146853 775679740 783751493 775679740 963367527 775679740 487732185 775679740 48729196 775679740 644763874 775679740 670121013 775679740 888797582 775679740 108778522 775679740 328583871 775679740 807352224 775679740 505250093 775679740 764744477 775679740 902099294 775679740 217890347 775679740 557334281 775679740 927190569 775679740 859242262 775679740 908510917 775679740 154307319 775679740 678555378 775679740 874304072 775679740 227535967 775679740 151787328 775679740 949416392 775679740 206863969 775679740 988752902 775679740 202075542 775679740 181189587 775679740 545311141 775679740 192077982 775679740 476842597 775679740 861814042 775679740 414274520 775679740 389665931 775679740 250353291 775679740 697837054 775679740 132863856 775679740 452761436 775679740 401113606 775679740 428157872 775679740 840153079 775679740 726551938 775679740 134121671 775679740 640058716 775679740 447913854 775679740 483733209 775679740 438271612 775679740 889420030 775679740 874647852 775679740 249604846 775679740 373808412 775679740 351806354 775679740 264756791 775679740 950282513 775679740 555375916 775679740 345586096 775679740 837912164 775679740 325345524 775679740 699070228 775679740 213526535 775679740 355326544 775679740 754351018 775679740 491957052 775679740 816181484 775679740 486581362 775679740 249280385 775679740 992317146 775679740 461562447 775679740 892991302 775679740 479628017 775679740 645662255 775679740 38202519 775679740 623168142 775679740 857377440 775679740 834428172 775679740 472418231 775679740 977739133 775679740 908530689 775679740 570416738 775679740 981567735 775679740 963264705 775679740 405535034 775679740 952398814 775679740 904104951 775679740 488894191 775679740 400794679 775679740 955775417 775679740 69534342 775679740 134024370 775679740 170014600 775679740 245485871 775679740 578659270 775679740 446276577 775679740 249988938 775679740 730193509 775679740 645691383 775679740 556444558 775679740 918501105 775679740 88856592 775679740 442311604 775679740 306548071 775679740 467091466 775679740 557895185 775679740 344508993 775679740 336784236 775679740 783458219 775679740 987733915 775679740 815440015 775679740 925867129 775679740 764402878 775679740 936627315 775679740 239417440 775679740 209064927 775679740 964171336 775679740 38304533 775679740 391236113 775679740 704971738 775679740 228349518 775679740 502571356 775679740 228676917 775679740 674071326 775679740 749978081 775679740 713951934 775679740 113620354 775679740 438742252 775679740 699062592 775679740 913967401 775679740 802873674 775679740 355421819 775679740 535086053 775679740 390367916 775679740 133453157 775679740 350634482 775679740 379192948 775679740 36076436 775679740 431774117 775679740 668709010 775679740 4798042 775679740 921758500 775679740 83100056 775679740 5283891 775679740 786384018 775679740 355881657 775679740 128463343 775679740 771263595 775679740 618181327 775679740 491895808 775679740 189609346 775679740 734299784 775679740 204793953 775679740 460299720 775679740 699685770 775679740 312570052 775679740 633602691 775679740 140362720 775679740 418798426 775679740 252348364 775679740 933627117 775679740 246838058 775679740 670822000 775679740 474079160 775679740 303652757 775679740 432550339 775679740 787156905 775679740 445020642 775679740 433776223 775679740 661165442 775679740 574026473 775679740 999415117 775679740 878173218 775679740 687963662 775679740 627109358 775679740 687800552 775679740 542554652 775679740 855361573 775679740 35569625 775679740 299893485 775679740 321709173 775679740 43235263 775679740 421286814 775679740 971489092 775679740 633991290 775679740 952201175 775679740 836705967 775679740 733191131 775679740 1883383 775679740 631153999 775679740 101825123 775679740 329383418 775679740 320188183 775679740 60388315 775679740 965077546 775679740 274860151 775679740 881367772 775679740 780772873 775679740 68770495 775679740 704958876 775679740 427472875 775679740 101725387 775679740 581029987 775679740 799683712 775679740 911845079 775679740 168043832 775679740 972312946 775679740 487384497 775679740 349920461 775679740 677398986 775679740 601783980 775679740 468047921 775679740 218991945 775679740 848644148 775679740 183091432 775679740 481231926 775679740 843244066 775679740 820490947 775679740 323866378 775679740 144115925 775679740 629229406 775679740 983440134 775679740 554854571 775679740 860298676 775679740 634531058 775679740 310672406 775679740 802667493 775679740 492401505 775679740 602966527 775679740 563526017 775679740 880350695 775679740 749853129 775679740 741427290 775679740 544593576 775679740 907917301 775679740 911243732 775679740 854661707 775679740 749533420 775679740 890283897 775679740 11215336 775679740 270484418 775679740 509489582 775679740 57466636 775679740 505331911 775679740 566677431 775679740 799457572 775679740 483044791 775679740 886296281 775679740 319219623 775679740 524852389 775679740 846303182 775679740 201583984 775679740 203840753 775679740 43993695 775679740 681638422 775679740 346355972 775679740 217263564 775679740 870530034 775679740 97819762 775679740 950795832 775679740 575825694 775679740 727075285 775679740 161576585 775679740 552834327 775679740 941360291 775679740 95290529 775679740 445834911 775679740 579157405 775679740 231074996 775679740 859105699 775679740 475441569 775679740 192074234 775679740 738335921 775679740 135695811 775679740 518950987 775679740 982448153 775679740 853133700 775679740 869269550 775679740 670614819 775679740 848737691 775679740 540903643 775679740 369051536 775679740 406339216 775679740 817669890 775679740 950625667 775679740 994724238 775679740 699923423 775679740 500969990 775679740 272798739 775679740 709956157 775679740 913045926 775679740 355796174 775679740 687270429 775679740 958391119 775679740 907795451 775679740 609794067 775679740 566100859 775679740 568208257 775679740 180299704 775679740 748895871 775679740 67107526 775679740 769218468 775679740 710110761 775679740 207384847 775679740 874951076 775679740 929781190 775679740 391143875 775679740 691990105 775679740 697568732 775679740 267782281 775679740 836606734 775679740 981465506 775679740 360384566 775679740 35869354 775679740 595447633 775679740 987027128 775679740 427081923 775679740 76498106 775679740 903243703 775679740 311475550 775679740 969517136 775679740 583757430 775679740 531472428 775679740 293926623 775679740 632345900 775679740 57738544 775679740 433347638 775679740 673637151 775679740 158989065 775679740 642457430 775679740 215877666 775679740 438816228 775679740 461122575 775679740 558236067 775679740 180203182 775679740 4817440 775679740 835080480 775679740 334019507 775679740 509292056 775679740 639939444 775679740 712641765 775679740 600337144 775679740 886614581 775679740 392035184 775679740 45004215 775679740 221430122 775679740 850252457 775679740 12435935 775679740 44826968 775679740 840683715 775679740 611019138 775679740 851204269 775679740 9249026 775679740 68134768 775679740 12259459 775679740 76417227 775679740 846276858 775679740 946266427 775679740 24193618 775679740 635246927 775679740 349425440 775679740 404929431 775679740 807590347 775679740 504666940 775679740 795866933 775679740 419440934 775679740 259700581 775679740 593020000 775679740 534001854 775679740 156200378 775679740 512590642 775679740 281895329 775679740 38276162 775679740 747571198 775679740 24633638 775679740 370907581 775679740 43782124 775679740 836368342 775679740 987766683 775679740 304038765 775679740 168651849 775679740 761074594 775679740 713496603 775679740 820290013 775679740 24089942 775679740 464787086 775679740 341287282 775679740 794994181 775679740 282601591 775679740 264149167 775679740 748489907 775679740 33690811 775679740 898996355 775679740 125308559 775679740 553842055 775679740 349633525 775679740 346656583 775679740 618657639 775679740 951770937 775679740 624795799 775679740 944135761 775679740 286879299 775679740 312800446 775679740 582888441 775679740 929808000 775679740 924374715 775679740 664448067 775679740 982554768 775679740 550865564 775679740 305947625 775679740 119295162 775679740 782763507 775679740 99328823 775679740 191153850 775679740 396718005 775679740 699041251 775679740 798482008 775679740 541047224 775679740 396937307 775679740 793369925 775679740 974157020 775679740 175558877 775679740 219435760 775679740 377486435 775679740 902521691 775679740 986936927 775679740 402265267 775679740 960851928 775679740 837547097 775679740 535388165 775679740 620977339 775679740 575664387 775679740 902625540 775679740 340093695 775679740 868881898 775679740 857463274 775679740 526942950 775679740 930334287 775679740 332960683 775679740 239926531 775679740 183092087 775679740 646521166 775679740 31144888 775679740 442619137 775679740 40771164 775679740 174089903 775679740 514453841 775679740 244376141 775679740 902275141 775679740 30848280 775679740 225615858 775679740 939567986 775679740 703937164 775679740 17476164 775679740 778545709 775679740 516833307 775679740 909953843 775679740 216816198 775679740 947237222 775679740 67247990 775679740 483834208 775679740 357848245 775679740 875803530 775679740 891634154 775679740 540147307 775679740 372181087 775679740 591752760 775679740 82282762 775679740 672720609 775679740 614590065 775679740 724934950 775679740 267423643 775679740 247408535 775679740 927057783 775679740 528286502 775679740 227459496 775679740 137515651 775679740 920161802 775679740 553130380 775679740 936176462 775679740 806958670 775679740 808818180 775679740 730870039 775679740 188972851 775679740 393562474 775679740 620936301 775679740 663168542 775679740 859839783 775679740 488537185 775679740 910288668 775679740 737021866 775679740 156920138 775679740 941152488 775679740 87013916 775679740 73288765 775679740 681753869 775679740 575906736 775679740 229241510 775679740 824892534 775679740 874117428 775679740 299647483 775679740 723338853 775679740 257381443 775679740 588980670 775679740 192945805 775679740 857844674 775679740 730274094 775679740 381060821 775679740 439804155 775679740 828740104 775679740 616040291 775679740 787169554 775679740 60749265 775679740 643818657 775679740 777304091 775679740 385324290 775679740 713011175 775679740 610046942 775679740 607137075 775679740 39851146 775679740 761376817 775679740 5138639 775679740 443185707 775679740 681242738 775679740 84102600 775679740 349486526 775679740 736884778 775679740 682871985 775679740 888465713 775679740 671193125 775679740 931097884 775679740 852580563 775679740 220193982 775679740 935537337 775679740 922544350 775679740 737706448 775679740 942609164 775679740 45938486 775679740 141642242 775679740 274320518 775679740 754591746 775679740 103096493 775679740 484236351 775679740 876013279 775679740 34086442 775679740 588392218 775679740 820085690 775679740 558540636 775679740 915302812 775679740 991036677 775679740 313917621 775679740 107526426 775679740 718719455 775679740 848668809 775679740 873166365 775679740 794621923 775679740 952734777 775679740 854028912 775679740 382808862 775679740 613671199 775679740 223370663 775679740 44369897 775679740 543160635 775679740 698789947 775679740 534640177 775679740 296863148 775679740 734707557 775679740 72135923 775679740 666303076 775679740 792907804 775679740 155281004 775679740 319047652 775679740 4900183 775679740 208063871 775679740 533865629 775679740 803212752 775679740 366821947 775679740 501620534 775679740 870298871 775679740 167031153 775679740 616895120 775679740 616108977 775679740 948819039 775679740 652530345 775679740 171958689 775679740 79122992 775679740 359415794 775679740 582085734 775679740 926086580 775679740 916318284 775679740 225969658 775679740 388239592 775679740 231449512 775679740 625404253 775679740 930741745 775679740 636734676 775679740 795239671 775679740 351184157 775679740 863128707 775679740 295285783 775679740 743554526 775679740 973868582 775679740 236000815 775679740 758332093 775679740 345171669 775679740 426884039 775679740 948863557 775679740 315654374 775679740 288007426 775679740 245102821 775679740 679143033 775679740 210099046 775679740 33173964 775679740 405244443 775679740 5736231 775679740 184283062 775679740 390050222 775679740 50811354 775679740 60473533 775679740 674238970 775679740 107954774 775679740 238143464 775679740 521399595 775679740 869590624 775679740 968471454 775679740 515848420 775679740 492456429 775679740 453808165 775679740 640586192 775679740 858792098 775679740 594838833 775679740 9347279 775679740 256418307 775679740 718343387 775679740 53551373 775679740 679900523 775679740 805374173 775679740 460404633 775679740 641438907 775679740 146448876 775679740 816188897 775679740 884601687 775679740 403311356 775679740 58266775 775679740 974969006 775679740 83115418 775679740 303712849 775679740 82563360 775679740 991204860 775679740 313566076 775679740 444285828 775679740 723985671 775679740 253181220 775679740 908934425 775679740 302246934 775679740 502984050 775679740 739139967 775679740 780697794 775679740 599222131 775679740 369802391 775679740 691854604 775679740 755852669 775679740 753534124 775679740 523070059 775679740 363637690 775679740 542608971 775679740 479219598 775679740 718778624 775679740 986946505 775679740 86368577 775679740 920173000 775679740 249255638 775679740 841754782 775679740 528531305 775679740 175746327 775679740 657325101 775679740 252247948 775679740 807499622 775679740 188064352 775679740 345415608 775679740 273622894 775679740 317542999 775679740 651342163 775679740 564504494 775679740 261499876 775679740 228268770 775679740 581095840 775679740 795818001 775679740 973653807 775679740 880393274 775679740 977575290 775679740 521013654 775679740 424622686 775679740 417750098 775679740 343246250 775679740 409638457 775679740 96280250 775679740 105352582 775679740 229531575 775679740 652410189 775679740 458031280 775679740 766186282 775679740 693861411 775679740 803691781 775679740 674456730 775679740 586378445 775679740 155727514 775679740 987894446 775679740 320980810 775679740 81100340 775679740 753828545 775679740 390902705 775679740 910746536 775679740 673666062 775679740 377918992 775679740 909560012 775679740 845691197 775679740 481400319 775679740 556269636 775679740 844442088 775679740 55010906 775679740 716118880 775679740 516467809 775679740 513200308 775679740 486346924 775679740 332796463 775679740 570149210 775679740 501247477 775679740 548682938 775679740 572071902 775679740 642251716 775679740 588546058 775679740 794593083 775679740 568207549 775679740 991679544 775679740 387621364 775679740 483358162 775679740 73996908 775679740 773444518 775679740 457790635 775679740 292723935 775679740 369884995 775679740 8108203 775679740 541870190 775679740 813579144 775679740 156969021 775679740 391737730 775679740 119927607 775679740 662357511 775679740 602904034 775679740 678991010 775679740 105251236 775679740 587831273 775679740 158578117 775679740 818130521 775679740 613331920 775679740 51634168 775679740 924710950 775679740 449809576 775679740 4991243 775679740 630553449 775679740 405262914 775679740 220443725 775679740 62362295 775679740 799309831 775679740 763194545 775679740 213122510 775679740 845627004 775679740 877392075 775679740 639240057 775679740 252651432 775679740 796897814 775679740 69079884 775679740 729802661 775679740 155513081 775679740 669181223 775679740 454539806 775679740 150335423 775679740 763396839 775679740 855889561 775679740 459784635 775679740 450429342 775679740 178835189 775679740 324884677 775679740 529567468 775679740 168573708 775679740 366168666 775679740 176095538 775679740 906292216 775679740 595752770 775679740 801375184 775679740 593083991 775679740 627085544 775679740 118487494 775679740 814061364 775679740 327233029 775679740 737771722 775679740 502159861 775679740 298151387 775679740 194247988 775679740 223477462 775679740 258467313 775679740 308860016 775679740 75778436 775679740 682950150 775679740 984987883 775679740 57134627 775679740 486587782 775679740 657464800 775679740 963298184 775679740 218682589 775679740 477449807 775679740 82691553 775679740 266907316 775679740 837256293 775679740 136317309 775679740 936785660 775679740 797566780 775679740 317992346 775679740 512864040 775679740 488138029 775679740 110166905 775679740 696525740 775679740 261483307 775679740 545889774 775679740 570278826 775679740 720895766 775679740 839344642 775679740 122261966 775679740 155590462 775679740 139883282 775679740 821832804 775679740 151744030 775679740 305272012 775679740 812742034 775679740 853496233 775679740 561589274 775679740 936169399 775679740 344017139 775679740 864438948 775679740 239171476 775679740 399683261 775679740 77392481 775679740 457645880 775679740 806994795 775679740 124995960 775679740 532468879 775679740 54779456 775679740 438099479 775679740 624997185 775679740 539692851 775679740 628901446 775679740 166922070 775679740 646914228 775679740 177186331 775679740 743868341 775679740 374110650 775679740 63951539 775679740 132152955 775679740 848941868 775679740 649771428 775679740 443562650 775679740 700978126 775679740 33728868 775679740 244788856 775679740 11546062 775679740 859167689 775679740 856506517 775679740 866891308 775679740 692882247 775679740 554188202 775679740 984320786 775679740 553002580 775679740 434852941 775679740 91682833 775679740 35654096 775679740 197970395 775679740 150586087 775679740 724645333 775679740 695768970 775679740 876274817 775679740 173789201 775679740 21493768 775679740 309759684 775679740 592572440 775679740 926510730 775679740 171815700 775679740 283026325 775679740 797525673 775679740 897455511 775679740 158020246 775679740 367280232 775679740 202459137 775679740 910293926 775679740 288719782 775679740 242354423 775679740 333035837 775679740 979783125 775679740 798455973 775679740 781317744 775679740 670717766 775679740 241517583 775679740 244852609 775679740 136167729 775679740 331458775 775679740 944044139 775679740 606025273 775679740 487882547 775679740 850627549 775679740 518967181 775679740 715232787 775679740 911716723 775679740 885490769 775679740 392556653 775679740 428299547 775679740 730664815 775679740 359208936 775679740 384847185 775679740 375225595 775679740 489190911 775679740 758532762 775679740 187580282 775679740 231195428 775679740 418148213 775679740 951885329 775679740 170057651 775679740 624172087 775679740 665710149 775679740 544870023 775679740 269317845 775679740 795608008 775679740 825384032 775679740 617118942 775679740 652224500 775679740 917747785 775679740 702237347 775679740 62604827 775679740 114357624 775679740 621616166 775679740 832328407 775679740 733921865 775679740 756480940 775679740 772038105 775679740 465976687 775679740 467032281 775679740 228719302 775679740 442038865 775679740 325594087 775679740 336424361 775679740 267723745 775679740 803998154 775679740 505029481 775679740 278071303 775679740 114197776 775679740 902845058 775679740 759443509 775679740 432596713 775679740 342903051 775679740 135134911 775679740 77968697 775679740 185097059 775679740 715951017 775679740 88099710 775679740 835230822 775679740 717807943 775679740 47102140 775679740 169217701 775679740 55463827 775679740 390589450 775679740 497584662 775679740 866684442 775679740 415622579 775679740 510679690 775679740 615574969 775679740 683313260 775679740 275715513 775679740 796600832 775679740 252951891 775679740 87726137 775679740 494479942 775679740 16724688 775679740 666845213 775679740 46964312 775679740 103211173 775679740 140020222 775679740 84955950 775679740 651558716 775679740 881740951 775679740 525545053 775679740 249127762 775679740 957141819 775679740 332964685 775679740 449148239 775679740 594896685 775679740 353479135 775679740 756555146 775679740 729104899 775679740 484318463 775679740 987125171 775679740 441836413 775679740 568724254 775679740 939723760 775679740 284328154 775679740 908263066 775679740 218631297 775679740 700181248 775679740 803587860 775679740 920700032 775679740 692713939 775679740 453521574 775679740 719391744 775679740 85110636 775679740 73246363 775679740 84419308 775679740 625876293 775679740 201171000 775679740 780862172 775679740 159632624 775679740 158215409 775679740 352813198 775679740 849107090 775679740 886986873 775679740 87100083 775679740 891240601 775679740 179513628 775679740 112377988 775679740 714853106 775679740 164470603 775679740 763139488 775679740 392889055 775679740 627899751 775679740 491207199 775679740 678066265 775679740 688568552 775679740 275227178 775679740 762630459 775679740 46085176 775679740 810220805 775679740 193813719 775679740 998598425 775679740 634972630 775679740 324526565 775679740 784878000 775679740 439953695 775679740 782537673 775679740 555560115 775679740 379577345 775679740 472971310 775679740 435520111 775679740 588846569 775679740 544461387 775679740 680901393 775679740 976552330 775679740 298731664 775679740 887895739 775679740 302879711 775679740 292356945 775679740 271277170 775679740 112708481 775679740 27124237 775679740 964370161 775679740 92770962 775679740 306255031 775679740 834612054 775679740 19927111 775679740 528397332 775679740 401846263 775679740 932326952 775679740 79133890 775679740 744973730 775679740 127160662 775679740 209021011 775679740 264574987 775679740 722717558 775679740 239528329 775679740 767791995 775679740 916370028 775679740 266334653 775679740 371724379 775679740 246654051 775679740 968330067 775679740 68657205 775679740 661889568 775679740 419563655 775679740 735764744 775679740 141965383 775679740 715397568 775679740 888036891 775679740 904667127 775679740 573426847 775679740 330413831 775679740 135514281 775679740 604720210 775679740 291659355 775679740 437281266 775679740 967268311 775679740 143549777 775679740 773877244 775679740 331589295 775679740 98198436 775679740 410002161 775679740 405230386 775679740 843427549 775679740 672817441 775679740 625480805 775679740 914719266 775679740 351166804 775679740 126701565 775679740 681763376 775679740 394965825 775679740 846984666 775679740 637799792 775679740 837498541 775679740 247331536 775679740 725279161 775679740 470036446 775679740 459640880 775679740 625721774 775679740 250903295 775679740 148889806 775679740 651185019 775679740 85100636 775679740 366408782 775679740 566469787 775679740 84109734 775679740 612966265 775679740 549886936 775679740 43542728 775679740 712983806 775679740 721519501 775679740 8416255 775679740 495832544 775679740 396706372 775679740 103214653 775679740 413231064 775679740 926953074 775679740 974984445 775679740 725070156 775679740 602262630 775679740 998074111 775679740 419587593 775679740 287365839 775679740 67311511 775679740 769833230 775679740 852958922 775679740 249182125 775679740 355073753 775679740 586459388 775679740 644706091 775679740 717343573 775679740 309962727 775679740 794944295 775679740 926479184 775679740 685209048 775679740 811427184 775679740 443227427 775679740 338804993 775679740 857368677 775679740 101912672 775679740 366133056 775679740 200036043 775679740 417449910 775679740 836747271 775679740 485495271 775679740 320464118 775679740 730224795 775679740 250650580 775679740 365657186 775679740 704823243 775679740 353528157 775679740 318856250 775679740 503720672 775679740 360027016 775679740 696288541 775679740 671449304 775679740 603988523 775679740 952946755 775679740 525696167 775679740 241163863 775679740 264864084 775679740 626377509 775679740 113384584 775679740 757708770 775679740 482318413 775679740 544079315 775679740 121044423 775679740 849598017 775679740 229260499 775679740 329610462 775679740 968273370 775679740 976474088 775679740 106878558 775679740 615532395 775679740 496741394 775679740 490068378 775679740 119756485 775679740 18540066 775679740 494226984 775679740 478095391 775679740 138406770 775679740 11020025 775679740 737580111 775679740 338122423 775679740 998013118 775679740 150669613 775679740 106415069 775679740 111881330 775679740 624645508 775679740 184345984 775679740 895813146 775679740 622089042 775679740 124548213 775679740 165329096 775679740 100660798 775679740 293707288 775679740 549363901 775679740 371527690 775679740 293477875 775679740 104939585 775679740 860471600 775679740 50654074 775679740 935007863 775679740 142850286 775679740 669421167 775679740 818059432 775679740 283506418 775679740 288500607 775679740 951824215 775679740 818976893 775679740 300202922 775679740 323007542 775679740 17177515 775679740 983115127 775679740 361392487 775679740 905971412 775679740 80883716 775679740 95461655 775679740 625125649 775679740 366888635 775679740 38613433 775679740 481967244 775679740 924348246 775679740 834843255 775679740 337786008 775679740 918306833 775679740 599746255 775679740 156619944 775679740 83335058 775679740 326558533 775679740 607735576 775679740 302568809 775679740 246169174 775679740 332904711 775679740 997631557 775679740 683106412 775679740 983500789 775679740 192756465 775679740 180797250 775679740 740526505 775679740 995356505 775679740 312999223 775679740 350154275 775679740 500760675 775679740 731210338 775679740 114174049 775679740 675397979 775679740 319304638 775679740 716526014 775679740 529297470 775679740 953761448 775679740 718478307 775679740 650728719 775679740 65823480 775679740 313970922 775679740 696259904 775679740 93607970 775679740 657130161 775679740 478628954 775679740 447760013 775679740 268239874 775679740 89304049 775679740 691607566 775679740 803070646 775679740 229542641 775679740 213059103 775679740 748950596 775679740 985009759 775679740 350576853 775679740 477430021 775679740 825860421 775679740 782097038 775679740 801670198 775679740 749768454 775679740 489866172 775679740 715248514 775679740 638160003 775679740 146403188 775679740 855186401 775679740 556775948 775679740 573984832 775679740 426856635 775679740 290945883 775679740 141284645 775679740 461129335 775679740 412996271 775679740 556637709 775679740 575158605 775679740 811477172 775679740 281107859 775679740 649256638 775679740 562112068 775679740 163561887 775679740 844193540 775679740 842033330 775679740 379093013 775679740 137774388 775679740 514301550 775679740 701808541 775679740 264197917 775679740 625831191 775679740 327472746 775679740 200711362 775679740 407093692 775679740 333902040 775679740 535485228 775679740 989140971 775679740 210995216 775679740 31272516 775679740 588869614 775679740 783599132 775679740 825787229 775679740 747064488 775679740 958001627 775679740 543131792 775679740 44713986 775679740 762686418 775679740 540825960 775679740 796341114 775679740 627081900 775679740 719781029 775679740 765909942 775679740 7627598 775679740 226223871 775679740 970670833 775679740 62274498 775679740 745031419 775679740 560435943 775679740 602827052 775679740 660673038 775679740 753762421 775679740 702761316 775679740 7399630 775679740 64183609 775679740 866712142 775679740 611105486 775679740 520264814 775679740 545727907 775679740 588498502 775679740 630964260 775679740 275472965 775679740 749087180 775679740 432458273 775679740 339846786 775679740 66555161 775679740 860773418 775679740 551010347 775679740 568462751 775679740 757387298 775679740 582880021 775679740 967890441 775679740 248999704 775679740 747154712 775679740 815735538 775679740 428468572 775679740 147364468 775679740 988552459 775679740 314298961 775679740 599561652 775679740 860258436 775679740 228937405 775679740 891867295 775679740 290873005 775679740 428734736 775679740 874378525 775679740 771522477 775679740 588952235 775679740 734386453 775679740 211172210 775679740 108067791 775679740 916959563 775679740 529736635 775679740 944526704 775679740 139795812 775679740 364083931 775679740 833662242 775679740 275029486 775679740 734663077 775679740 850846676 775679740 316716787 775679740 547567208 775679740 145434957 775679740 360033716 775679740 440236115 775679740 521674889 775679740 619926790 775679740 221776822 775679740 990866536 775679740 782297272 775679740 842846047 775679740 789548362 775679740 683733599 775679740 814456439 775679740 162305458 775679740 218678 775679740 338598143 775679740 820838612 775679740 656753715 775679740 550355221 775679740 74583990 775679740 661649466 775679740 361484597 775679740 822433125 775679740 889681176 775679740 728649940 775679740 527899149 775679740 204800215 775679740 701676738 775679740 853869695 775679740 663537565 775679740 808157764 775679740 771022042 775679740 254686663 775679740 179122543 775679740 297275501 775679740 918435598 775679740 498837721 775679740 74398183 775679740 737465871 775679740 556639608 775679740 92231207 775679740 101766389 775679740 476939104 775679740 717054010 775679740 769541576 775679740 381968685 775679740 748702287 775679740 62771866 775679740 206026017 775679740 315856099 775679740 756454146 775679740 950101898 775679740 196235906 775679740 101503519 775679740 196293190 775679740 78108647 775679740 640164031 775679740 103933812 775679740 23137011 775679740 588151046 775679740 924586483 775679740 144938884 775679740 958243671 775679740 415509970 775679740 677877831 775679740 488871592 775679740 779595135 775679740 744772371 775679740 334788452 775679740 790232737 775679740 347277809 775679740 713941323 775679740 497432247 775679740 198018732 775679740 707025762 775679740 380146743 775679740 366855328 775679740 763715186 775679740 466617125 775679740 957896523 775679740 927949475 775679740 150444537 775679740 866672428 775679740 956394898 775679740 292654839 775679740 477840356 775679740 647787758 775679740 234590308 775679740 954440800 775679740 66352416 775679740 856461062 775679740 596343394 775679740 427014284 775679740 92596262 775679740 129384452 775679740 279268274 775679740 55944139 775679740 823212198 775679740 30277880 775679740 575430294 775679740 551654818 775679740 837340265 775679740 901608244 775679740 451697505 775679740 787646644 775679740 424141491 775679740 991751911 775679740 871814255 775679740 864565587 775679740 877169063 775679740 29630489 775679740 748949067 775679740 688857460 775679740 402990974 775679740 204992471 775679740 808328314 775679740 245125242 775679740 95222223 775679740 779118964 775679740 824025864 775679740 519479124 775679740 397355102 775679740 725178069 775679740 593932800 775679740 418965815 775679740 642045325 775679740 578893430 775679740 43602270 775679740 986595449 775679740 674290708 775679740 52396331 775679740 635747962 775679740 893449372 775679740 845416424 775679740 202473300 775679740 85684475 775679740 432080893 775679740 249594997 775679740 740516868 775679740 455628503 775679740 118377476 775679740 184627341 775679740 634326058 775679740 735090203 775679740 708324990 775679740 990273231 775679740 767930481 775679740 983553300 775679740 658005335 775679740 32344378 775679740 871025947 775679740 281443755 775679740 887884384 775679740 95391963 775679740 758398578 775679740 293269945 775679740 519212928 775679740 677184795 775679740 947007838 775679740 657149110 775679740 542911434 775679740 924745181 775679740 492201829 775679740 328262976 775679740 701385274 775679740 30582863 775679740 804542692 775679740 766987718 775679740 895538320 775679740 474521344 775679740 980561350 775679740 469616284 775679740 902607070 775679740 431935479 775679740 660460508 775679740 970346310 775679740 155128883 775679740 885477608 775679740 198616532 775679740 807404759 775679740 294503262 775679740 523108263 775679740 239868990 775679740 545094652 775679740 323435194 775679740 20744126 775679740 41671840 775679740 401148124 775679740 865362609 775679740 698010238 775679740 746252381 775679740 609267654 775679740 84717442 775679740 811515350 775679740 862402785 775679740 724050135 775679740 25238167 775679740 865369239 775679740 491407648 775679740 290449965 775679740 830200785 775679740 717183236 775679740 310233317 775679740 444075197 775679740 634598270 775679740 430456096 775679740 270602567 775679740 751868683 775679740 269572389 775679740 218838464 775679740 212188388 775679740 220470180 775679740 609280692 775679740 203645123 775679740 207819302 775679740 735143485 775679740 150574159 775679740 459230034 775679740 75424646 775679740 156943223 775679740 270717261 775679740 838335974 775679740 31966672 775679740 411259722 775679740 736133919 775679740 450942998 775679740 201248709 775679740 634062709 775679740 573318925 775679740 283681556 775679740 593713579 775679740 855136407 775679740 795328015 775679740 451374711 775679740 308873295 775679740 792156531 775679740 719803779 775679740 541501064 775679740 754454092 775679740 372130411 775679740 489062757 775679740 842754848 775679740 83959447 775679740 410184831 775679740 815131123 775679740 746624261 775679740 24383773 775679740 923043558 775679740 367096060 775679740 619761065 775679740 357145298 775679740 570599136 775679740 219166005 775679740 257160073 775679740 254155516 775679740 381542396 775679740 685519026 775679740 746751232 775679740 684427555 775679740 214232704 775679740 301631223 775679740 493480567 775679740 121939839 775679740 198220424 775679740 333031319 775679740 348905403 775679740 429152273 775679740 43416311 775679740 676013427 775679740 850965999 775679740 117112961 775679740 821841856 775679740 289110514 775679740 907750528 775679740 408945049 775679740 879074928 775679740 455796270 775679740 766507690 775679740 890285468 775679740 147361632 775679740 155605910 775679740 623011233 775679740 732575918 775679740 862907711 775679740 36859575 775679740 159050140 775679740 910686874 775679740 729537993 775679740 316542802 775679740 382365753 775679740 981293608 775679740 916231561 775679740 243557292 775679740 935132268 775679740 400758415 775679740 909183822 775679740 24298598 775679740 174094638 775679740 862154375 775679740 38882727 775679740 867292955 775679740 737194227 775679740 776521298 775679740 434746346 775679740 711255531 775679740 934027465 775679740 600523777 775679740 640068884 775679740 865175155 775679740 911728933 775679740 953187531 775679740 481980459 775679740 39478094 775679740 288136423 775679740 749034708 775679740 491543455 775679740 984673929 775679740 905626626 775679740 797965155 775679740 447608841 775679740 369087151 775679740 622530424 775679740 509097912 775679740 642443924 775679740 971085824 775679740 853642934 775679740 537110379 775679740 156586072 775679740 902683491 775679740 682418242 775679740 203766256 775679740 930358491 775679740 986275414 775679740 261944390 775679740 522989290 775679740 208236873 775679740 88692109 775679740 161973935 775679740 478953983 775679740 909094332 775679740 901460205 775679740 292400338 775679740 187560419 775679740 158447477 775679740 213831443 775679740 554030572 775679740 779546818 775679740 700021761 775679740 448571425 775679740 845529963 775679740 444943966 775679740 934152024 775679740 479845583 775679740 139175490 775679740 726250881 775679740 438549009 775679740 972567636 775679740 244022179 775679740 869106601 775679740 270509422 775679740 157014582 775679740 709773508 775679740 567704786 775679740 606338030 775679740 923041658 775679740 810811695 775679740 491123635 775679740 263652565 775679740 56932100 775679740 946912347 775679740 863528849 775679740 856047400 775679740 306656476 775679740 870628109 775679740 858571794 775679740 413696264 775679740 929447878 775679740 405739980 775679740 729705491 775679740 235020582 775679740 964495224 775679740 588354970 775679740 987563972 775679740 813036682 775679740 685548087 775679740 18403072 775679740 366079264 775679740 363148958 775679740 672140302 775679740 830614369 775679740 719990463 775679740 947098619 775679740 512987710 775679740 53613534 775679740 963656430 775679740 507837857 775679740 750428115 775679740 848196115 775679740 421569070 775679740 110956230 775679740 994707464 775679740 711043047 775679740 980137241 775679740 17998092 775679740 999652018 775679740 819517143 775679740 749650601 775679740 530835167 775679740 841224597 775679740 442494770 775679740 115493711 775679740 789724957 775679740 4689486 775679740 325977587 775679740 921829085 775679740 929036919 775679740 972475870 775679740 692031404 775679740 543248193 775679740 513867667 775679740 679220548 775679740 279593120 775679740 976363542 775679740 946172153 775679740 426609250 775679740 631092261 775679740 649160006 775679740 668008143 775679740 820713937 775679740 108109185 775679740 816262089 775679740 862807164 775679740 331468396 775679740 852953154 775679740 498039144 775679740 532444943 775679740 728844406 775679740 674664367 775679740 603288900 775679740 870996787 775679740 623019487 775679740 55308647 775679740 134533331 775679740 33318910 775679740 867809579 775679740 848545444 775679740 713506281 775679740 980135114 775679740 583194206 775679740 795956597 775679740 107179181 775679740 654230227 775679740 11988068 775679740 117007770 775679740 554263357 775679740 119506391 775679740 448787657 775679740 402972797 775679740 628380054 775679740 744436842 775679740 277947346 775679740 313321449 775679740 395225120 775679740 64066041 775679740 543408055 775679740 213710391 775679740 229887489 775679740 714196102 775679740 134620125 775679740 771167819 775679740 99411025 775679740 224145770 775679740 802732660 775679740 958723550 775679740 254590964 775679740 242256443 775679740 671071221 775679740 553328969 775679740 185006391 775679740 387368956 775679740 179063036 775679740 211221344 775679740 164118194 775679740 812835716 775679740 935721013 775679740 427906794 775679740 862310610 775679740 437445818 775679740 653411322 775679740 309382215 775679740 710132461 775679740 983273061 775679740 62438206 775679740 865899262 775679740 469821471 775679740 291569189 775679740 772749941 775679740 457067022 775679740 514066354 775679740 265316887 775679740 452223922 775679740 266022888 775679740 951377116 775679740 165874509 775679740 139775410 775679740 984187116 775679740 712187012 775679740 937284058 775679740 694943475 775679740 309982799 775679740 396573320 775679740 93649830 775679740 10475159 775679740 643040213 775679740 157355215 775679740 934591112 775679740 437210693 775679740 83661933 775679740 783385697 775679740 522695820 775679740 855336492 775679740 196192316 775679740 215623586 775679740 775143373 775679740 168915974 775679740 561292264 775679740 773779065 775679740 449741942 775679740 339157981 775679740 68006197 775679740 52629090 775679740 20302461 775679740 661911166 775679740 495626559 775679740 100582036 775679740 425666717 775679740 422933934 775679740 65386477 775679740 38501736 775679740 344263844 775679740 394354635 775679740 783675241 775679740 83345043 775679740 897973883 775679740 440017840 775679740 234101891 775679740 594449787 775679740 880747527 775679740 774942224 775679740 11157092 775679740 483032185 775679740 528957543 775679740 930244716 775679740 990728333 775679740 345808683 775679740 521513117 775679740 573929332 775679740 23151748 775679740 809569491 775679740 445780030 775679740 814651979 775679740 973844482 775679740 207319613 775679740 416665348 775679740 484950430 775679740 81924434 775679740 693636833 775679740 590578274 775679740 325047258 775679740 380183182 775679740 892564048 775679740 905634190 775679740 881814032 775679740 842308988 775679740 919327348 775679740 685459720 775679740 499213873 775679740 86193742 775679740 515062713 775679740 507194205 775679740 93688700 775679740 567302462 775679740 465684019 775679740 140962844 775679740 127099347 775679740 894241567 775679740 479401591 775679740 163423255 775679740 419998765 775679740 959019379 775679740 302571095 775679740 880362429 775679740 734363328 775679740 825524829 775679740 138176906 775679740 178411052 775679740 58308970 775679740 703903364 775679740 170520239 775679740 954927153 775679740 565162317 775679740 256859548 775679740 101033426 775679740 182255268 775679740 682503457 775679740 949531235 775679740 431223693 775679740 716531914 775679740 356954855 775679740 69207842 775679740 63692012 775679740 786782944 775679740 318520644 775679740 926187511 775679740 852321753 775679740 525785431 775679740 495271700 775679740 81113165 775679740 805002407 775679740 553776957 775679740 395582698 775679740 59616603 775679740 862203793 775679740 838830844 775679740 750677463 775679740 177466661 775679740 556602007 775679740 391779781 775679740 498003717 775679740 853748792 775679740 41055289 775679740 987720488 775679740 549175236 775679740 495288023 775679740 332460333 775679740 184524525 775679740 686052747 775679740 278024998 775679740 491687622 775679740 865723766 775679740 77829693 775679740 87956688 775679740 956150080 775679740 409320147 775679740 450662197 775679740 569444117 775679740 415262935 775679740 103585346 775679740 901940289 775679740 331084121 775679740 237434154 775679740 664351135 775679740 11181507 775679740 593184925 775679740 463770016 775679740 891673987 775679740 65817030 775679740 54565802 775679740 694642184 775679740 474167339 775679740 985556761 775679740 368702844 775679740 247687989 775679740 261456968 775679740 238838318 775679740 589843663 775679740 185647374 775679740 335322199 775679740 482246958 775679740 582963954 775679740 963008664 775679740 611645908 775679740 362033312 775679740 801773759 775679740 458100213 775679740 528292149 775679740 934763934 775679740 312795050 775679740 684178353 775679740 563941328 775679740 792200947 775679740 677178703 775679740 678757898 775679740 854383370 775679740 629870048 775679740 298168321 775679740 677191446 775679740 196772397 775679740 708967847 775679740 456458626 775679740 866465578 775679740 896316508 775679740 386677765 775679740 474321686 775679740 54493255 775679740 429755991 775679740 447269209 775679740 574907831 775679740 777369120 775679740 691232037 775679740 19064654 775679740 146813502 775679740 279626901 775679740 78826781 775679740 275618274 775679740 569130989 775679740 583502769 775679740 982174162 775679740 936951312 775679740 332481318 775679740 514285376 775679740 370295700 775679740 590202280 775679740 525438484 775679740 905673292 775679740 212908567 775679740 170659779 775679740 223174946 775679740 148792395 775679740 622520878 775679740 974580101 775679740 874393784 775679740 170404271 775679740 442098049 775679740 886015262 775679740 978055517 775679740 549218497 775679740 537026245 775679740 89456010 775679740 555535274 775679740 45501509 775679740 95494124 775679740 208507811 775679740 959648537 775679740 487855670 775679740 52423510 775679740 17823936 775679740 573342673 775679740 806987491 775679740 830093062 775679740 347650302 775679740 761644172 775679740 529231598 775679740 366752102 775679740 694625436 775679740 781307686 775679740 374266120 775679740 592902468 775679740 676544473 775679740 425565276 775679740 991177032 775679740 45568755 775679740 542010248 775679740 241499135 775679740 896872699 775679740 898376595 775679740 249746898 775679740 633889755 775679740 695118741 775679740 612916448 775679740 503678771 775679740 60059122 775679740 123630575 775679740 60097946 775679740 847572781 775679740 630137527 775679740 938289893 775679740 762971112 775679740 295808427 775679740 732337588 775679740 825898631 775679740 600990152 775679740 600719062 775679740 194421392 775679740 742009478 775679740 242766374 775679740 678790216 775679740 223268269 775679740 117769780 775679740 735344512 775679740 27080851 775679740 167369164 775679740 809078509 775679740 826263432 775679740 746098155 775679740 278929106 775679740 243479339 775679740 496968541 775679740 445140886 775679740 983068268 775679740 237269551 775679740 86524595 775679740 333666628 775679740 317500998 775679740 99758839 775679740 775737767 775679740 841798149 775679740 323378454 775679740 820659838 775679740 475197531 775679740 272982144 775679740 126194473 775679740 773132865 775679740 721686137 775679740 71303829 775679740 79300414 775679740 625512436 775679740 951584056 775679740 543210285 775679740 887030479 775679740 171086734 775679740 994855030 775679740 677026926 775679740 308751124 775679740 512892495 775679740 641166276 775679740 286799953 775679740 308332837 775679740 637646534 775679740 34855143 775679740 643044375 775679740 388193875 775679740 34502327 775679740 878078000 775679740 794830994 775679740 202080204 775679740 957071723 775679740 860519894 775679740 426371851 775679740 581993727 775679740 119631285 775679740 605153108 775679740 651990213 775679740 784790654 775679740 516143934 775679740 108220245 775679740 107953571 775679740 35413396 775679740 533553144 775679740 775081690 775679740 221660320 775679740 986797974 775679740 655972987 775679740 428759864 775679740 380803736 775679740 491321833 775679740 755087392 775679740 641894515 775679740 363716597 775679740 484334757 775679740 611933330 775679740 946422166 775679740 391167720 775679740 236820750 775679740 295635163 775679740 966765489 775679740 243549728 775679740 48701420 775679740 609785460 775679740 182765026 775679740 604532768 775679740 938258297 775679740 540354915 775679740 670540970 775679740 151419826 775679740 529381106 775679740 124522476 775679740 513987256 775679740 880789326 775679740 321141165 775679740 803842837 775679740 564808290 775679740 422289137 775679740 870918390 775679740 667485444 775679740 72144191 775679740 832892730 775679740 849281724 775679740 443555220 775679740 713565853 775679740 883719772 775679740 292474543 775679740 918176947 775679740 703966920 775679740 720836746 775679740 863212235 775679740 166863426 775679740 729089682 775679740 878124995 775679740 502061446 775679740 318767965 775679740 750316977 775679740 619065088 775679740 367214849 775679740 102198640 775679740 78205517 775679740 611671625 775679740 957253820 775679740 576728282 775679740 828013068 775679740 6397544 775679740 494250585 775679740 509785002 775679740 382821099 775679740 860697301 775679740 834644971 775679740 432133928 775679740 139351087 775679740 57780149 775679740 162379392 775679740 769567670 775679740 689799834 775679740 303728840 775679740 533438589 775679740 320826795 775679740 284102665 775679740 726985718 775679740 874876131 775679740 783476935 775679740 369158639 775679740 175743984 775679740 590382871 775679740 934875047 775679740 257990632 775679740 463166059 775679740 25413215 775679740 412749512 775679740 490217295 775679740 241403801 775679740 310465065 775679740 823396366 775679740 382367179 775679740 793642890 775679740 556103715 775679740 739441988 775679740 827393115 775679740 375565939 775679740 1706298 775679740 653603116 775679740 583570118 775679740 442577807 775679740 366047761 775679740 989793158 775679740 118397619 775679740 390464649 775679740 67014538 775679740 927912501 775679740 31156800 775679740 430143779 775679740 178466079 775679740 465195525 775679740 184704890 775679740 803514250 775679740 545354906 775679740 447566509 775679740 77011157 775679740 726684984 775679740 467943389 775679740 695407926 775679740 122697441 775679740 512881963 775679740 846671369 775679740 969298390 775679740 301848355 775679740 981727559 775679740 286334521 775679740 595646882 775679740 194235662 775679740 578927994 775679740 881602899 775679740 239296630 775679740 944645699 775679740 417705694 775679740 417040178 775679740 381794689 775679740 892968987 775679740 181713668 775679740 437895424 775679740 752189906 775679740 615274836 775679740 191126021 775679740 828897971 775679740 283730016 775679740 541997780 775679740 235601186 775679740 775917706 775679740 670055509 775679740 674365364 775679740 633053593 775679740 197787116 775679740 134265099 775679740 400971676 775679740 682637875 775679740 763095337 775679740 737929364 775679740 222251923 775679740 883589671 775679740 133094452 775679740 306053203 775679740 137633851 775679740 619288369 775679740 827663409 775679740 960879864 775679740 214870567 775679740 468879788 775679740 572880040 775679740 394323769 775679740 919767602 775679740 560883130 775679740 139795019 775679740 710277974 775679740 960752358 775679740 622210276 775679740 243614566 775679740 195579016 775679740 429637342 775679740 318751085 775679740 797295561 775679740 64774201 775679740 823840196 775679740 719588514 775679740 28384330 775679740 45034911 775679740 822511011 775679740 161543046 775679740 417996908 775679740 757192393 775679740 403360630 775679740 195905828 775679740 970945172 775679740 572051886 775679740 667186911 775679740 228535407 775679740 341924580 775679740 805870397 775679740 633970915 775679740 436045033 775679740 559643920 775679740 233215250 775679740 668870299 775679740 49874556 775679740 789556050 775679740 582946953 775679740 764676454 775679740 557581551 775679740 644262471 775679740 793473008 775679740 430395194 775679740 526086293 775679740 540181029 775679740 228269845 775679740 436191068 775679740 733100609 775679740 332044634 775679740 355360315 775679740 784707180 775679740 280756741 775679740 291478396 775679740 449893249 775679740 902875918 775679740 696817388 775679740 650831624 775679740 38306290 775679740 34270580 775679740 962992251 775679740 285714683 775679740 572329194 775679740 321054536 775679740 814356683 775679740 600177083 775679740 148897483 775679740 887583081 775679740 828108623 775679740 732278243 775679740 715478887 775679740 403805332 775679740 345495190 775679740 157741223 775679740 780826632 775679740 36346209 775679740 969294807 775679740 950340114 775679740 755461268 775679740 47399736 775679740 955731735 775679740 51279362 775679740 835569445 775679740 62862738 775679740 328767847 775679740 382767558 775679740 30746954 775679740 366082992 775679740 809481053 775679740 362037314 775679740 642411432 775679740 911355458 775679740 895246331 775679740 442557575 775679740 591924589 775679740 526014218 775679740 875656134 775679740 470840032 775679740 920436557 775679740 414336319 775679740 900830683 775679740 760621672 775679740 243217871 775679740 921838044 775679740 274508766 775679740 798232806 775679740 644088881 775679740 287332043 775679740 172603966 775679740 479570027 775679740 143305799 775679740 626552104 775679740 814633141 775679740 829912791 775679740 461358425 775679740 176452511 775679740 50188938 775679740 896360755 775679740 775915188 775679740 55819252 775679740 726297695 775679740 900542447 775679740 139509309 775679740 10980358 775679740 839846480 775679740 975959422 775679740 134582400 775679740 367595693 775679740 118256592 775679740 559323193 775679740 586902088 775679740 739049977 775679740 950712741 775679740 296573723 775679740 513812469 775679740 797761357 775679740 92050660 775679740 55734441 775679740 947630690 775679740 572719722 775679740 51895677 775679740 839859608 775679740 76247678 775679740 974432983 775679740 841014497 775679740 84062937 775679740 748747751 775679740 685725491 775679740 212561268 775679740 298355023 775679740 375809795 775679740 245295224 775679740 545428295 775679740 326131954 775679740 10345752 775679740 265364604 775679740 851219582 775679740 431179572 775679740 387231354 775679740 875335416 775679740 555140883 775679740 66001832 775679740 846694880 775679740 338974640 775679740 163163193 775679740 319964909 775679740 551029587 775679740 361470402 775679740 242179390 775679740 963348105 775679740 934203839 775679740 487129005 775679740 280048853 775679740 449065408 775679740 861593469 775679740 905963285 775679740 485265229 775679740 748165022 775679740 752105976 775679740 648839148 775679740 741956601 775679740 571578185 775679740 982452806 775679740 706575519 775679740 932670268 775679740 176632896 775679740 578018629 775679740 351678093 775679740 398764963 775679740 430362559 775679740 920284496 775679740 468713746 775679740 98526410 775679740 207520035 775679740 90073326 775679740 888069053 775679740 222192437 775679740 537697144 775679740 300605551 775679740 638932461 775679740 559066364 775679740 50009687 775679740 557791442 775679740 10728950 775679740 418947261 775679740 837015082 775679740 856526772 775679740 303753570 775679740 351578934 775679740 241069575 775679740 452803740 775679740 100927380 775679740 337143151 775679740 230411052 775679740 398239349 775679740 365630050 775679740 194829309 775679740 100775703 775679740 937418952 775679740 659244422 775679740 916906770 775679740 636016518 775679740 719223588 775679740 243028896 775679740 123625518 775679740 481501536 775679740 141518186 775679740 23610905 775679740 495524342 775679740 341131180 775679740 971422543 775679740 390568840 775679740 858118026 775679740 532687008 775679740 584506615 775679740 914958168 775679740 553251756 775679740 777495020 775679740 731910224 775679740 430640316 775679740 146792866 775679740 737792768 775679740 938776333 775679740 574038325 775679740 694597097 775679740 176128461 775679740 724374787 775679740 492560036 775679740 652404818 775679740 99323559 775679740 439322201 775679740 991157765 775679740 398029641 775679740 978147647 775679740 772707368 775679740 329820267 775679740 847133527 775679740 534939265 775679740 890052798 775679740 167111710 775679740 579173275 775679740 855810503 775679740 882495432 775679740 43041288 775679740 690361146 775679740 406662154 775679740 277407481 775679740 469130400 775679740 904241407 775679740 171523675 775679740 443758769 775679740 341722596 775679740 775992375 775679740 177661165 775679740 432515284 775679740 206929346 775679740 267961018 775679740 344104196 775679740 62983113 775679740 844858185 775679740 221017248 775679740 946900385 775679740 984676646 775679740 795697982 775679740 909360953 775679740 655872698 775679740 435833252 775679740 692321980 775679740 366094226 775679740 914208661 775679740 148937636 775679740 955635056 775679740 74823317 775679740 927696967 775679740 16832659 775679740 465516617 775679740 874958761 775679740 700412588 775679740 231803574 775679740 273225707 775679740 641899677 775679740 442335423 775679740 334445624 775679740 863951334 775679740 496270819 775679740 338186479 775679740 467964531 775679740 409784655 775679740 207998521 775679740 87041277 775679740 558369954 775679740 797144198 775679740 351240841 775679740 887700507 775679740 551634560 775679740 238695676 775679740 875686895 775679740 712431993 775679740 410323647 775679740 16493157 775679740 530116365 775679740 131156086 775679740 323322847 775679740 749830554 775679740 432249360 775679740 917272476 775679740 854595882 775679740 67218829 775679740 358922812 775679740 900904353 775679740 405222759 775679740 319267387 775679740 286068078 775679740 735898130 775679740 58188653 775679740 839007948 775679740 14410260 775679740 652875579 775679740 770823985 775679740 526347379 775679740 33171699 775679740 935378248 775679740 749628326 775679740 779529260 775679740 529057356 775679740 163394910 775679740 912919869 775679740 191323541 775679740 425364064 775679740 155952896 775679740 673063284 775679740 237396981 775679740 870048638 775679740 383225775 775679740 517705382 775679740 515923372 775679740 287699445 775679740 873255442 775679740 467995009 775679740 261407394 775679740 298835376 775679740 168404195 775679740 706407207 775679740 223298464 775679740 851574094 775679740 648472997 775679740 322500619 775679740 502766846 775679740 916321546 775679740 40602298 775679740 759766704 775679740 215959918 775679740 572672193 775679740 468638328 775679740 352538257 775679740 78737088 775679740 64835651 775679740 284468839 775679740 903973453 775679740 971950812 775679740 13753917 775679740 238213123 775679740 153075671 775679740 594672430 775679740 334709691 775679740 768040441 775679740 8949100 775679740 195257681 775679740 604336240 775679740 836584373 775679740 144541178 775679740 800549917 775679740 211509539 775679740 532937379 775679740 864742510 775679740 659584966 775679740 654627471 775679740 697680584 775679740 472168207 775679740 61012989 775679740 294101331 775679740 674744918 775679740 471843711 775679740 839885415 775679740 770084686 775679740 640075177 775679740 478722074 775679740 706283843 775679740 274889479 775679740 733615022 775679740 439031526 775679740 898354350 775679740 405401469 775679740 587756196 775679740 863676650 775679740 14464761 775679740 408108615 775679740 722891159 775679740 233608090 775679740 95050997 775679740 114025801 775679740 957482368 775679740 607933748 775679740 740069773 775679740 743007809 775679740 634131812 775679740 554166280 775679740 752369166 775679740 790327277 775679740 661318876 775679740 805366346 775679740 67504930 775679740 542344569 775679740 831925923 775679740 236432200 775679740 915827793 775679740 19495385 775679740 892451144 775679740 960904111 775679740 445003592 775679740 615370660 775679740 238540511 775679740 464209872 775679740 717049559 775679740 877996953 775679740 62899213 775679740 64910900 775679740 755080444 775679740 479843801 775679740 208015134 775679740 826364703 775679740 258243040 775679740 689349012 775679740 481533339 775679740 740972013 775679740 821523504 775679740 633570965 775679740 988544165 775679740 493578525 775679740 854494339 775679740 124337807 775679740 375935862 775679740 517707784 775679740 395094632 775679740 952621567 775679740 579738616 775679740 739981680 775679740 749367960 775679740 228244046 775679740 948439070 775679740 296453677 775679740 340252273 775679740 696756864 775679740 163141606 775679740 206349206 775679740 875135664 775679740 681677420 775679740 406712785 775679740 618081031 775679740 701198565 775679740 131652678 775679740 248131575 775679740 235825229 775679740 144242819 775679740 733917474 775679740 314182499 775679740 729371069 775679740 681317807 775679740 429229116 775679740 801071845 775679740 196302675 775679740 385313947 775679740 605957557 775679740 439702614 775679740 278156199 775679740 748145484 775679740 961202712 775679740 992038525 775679740 581643528 775679740 657451837 775679740 248261575 775679740 147793299 775679740 347425332 775679740 859119410 775679740 99390796 775679740 426126726 775679740 828266189 775679740 623853245 775679740 270711087 775679740 658404177 775679740 577059437 775679740 512975979 775679740 563107103 775679740 27334472 775679740 382871720 775679740 171287317 775679740 458517762 775679740 746637098 775679740 405969149 775679740 661685245 775679740 999266042 775679740 659869660 775679740 493058350 775679740 133726383 775679740 218739803 775679740 725487219 775679740 660971343 775679740 200830357 775679740 785883423 775679740 913991152 775679740 541817693 775679740 170404076 775679740 211413307 775679740 193501697 775679740 25854645 775679740 329781262 775679740 302643309 775679740 510023550 775679740 969710183 775679740 145570249 775679740 7789662 775679740 157321431 775679740 17778420 775679740 730281548 775679740 560634907 775679740 372916242 775679740 727113903 775679740 934961185 775679740 874995169 775679740 446456843 775679740 214338150 775679740 37086025 775679740 229668322 775679740 162547186 775679740 872757533 775679740 891465562 775679740 577263881 775679740 727553743 775679740 353511616 775679740 287787434 775679740 800597383 775679740 237378792 775679740 963721815 775679740 823487619 775679740 175682278 775679740 242398145 775679740 723009125 775679740 734733706 775679740 139919016 775679740 190419232 775679740 730493136 775679740 650954938 775679740 434485573 775679740 734104071 775679740 327913499 775679740 105409442 775679740 350412753 775679740 626800256 775679740 431166035 775679740 492220212 775679740 281046425 775679740 745129970 775679740 533390093 775679740 118329741 775679740 832883616 775679740 323918508 775679740 740029110 775679740 48557971 775679740 239786640 775679740 762106340 775679740 508426765 775679740 455376856 775679740 736876343 775679740 977828240 775679740 753570392 775679740 407131507 775679740 500841415 775679740 68142266 775679740 281981424 775679740 68525816 775679740 953091558 775679740 693092645 775679740 200022202 775679740 949744411 775679740 281840509 775679740 751249213 775679740 121560808 775679740 167660673 775679740 775862807 775679740 463429784 775679740 282486989 775679740 109757485 775679740 585456051 775679740 724659230 775679740 737051824 775679740 562433900 775679740 782103007 775679740 177346201 775679740 188704992 775679740 827460220 775679740 173804735 775679740 436729913 775679740 533207436 775679740 799881471 775679740 136355794 775679740 245269236 775679740 457483578 775679740 790411213 775679740 863928934 775679740 620585698 775679740 496042087 775679740 322380435 775679740 886305919 775679740 205682537 775679740 663955089 775679740 77335886 775679740 315890422 775679740 513768699 775679740 340476561 775679740 869115529 775679740 340701956 775679740 653846557 775679740 804745841 775679740 776662000 775679740 40989911 775679740 506150236 775679740 79609743 775679740 931919263 775679740 736511240 775679740 268646415 775679740 317871384 775679740 487306701 775679740 565454549 775679740 702394698 775679740 487921513 775679740 675292187 775679740 216227164 775679740 995673898 775679740 489218545 775679740 527965538 775679740 81180145 775679740 415834287 775679740 226326521 775679740 707038626 775679740 756382198 775679740 449101756 775679740 471321794 775679740 31518396 775679740 927058953 775679740 210234889 775679740 271618904 775679740 235104250 775679740 59325086 775679740 827868866 775679740 34058660 775679740 448649516 775679740 851863061 775679740 355796952 775679740 106584473 775679740 198388548 775679740 644621982 775679740 927620432 775679740 483243254 775679740 707136634 775679740 448417420 775679740 778887362 775679740 161390729 775679740 823427513 775679740 125656734 775679740 134829472 775679740 536654286 775679740 37618951 775679740 742979219 775679740 867505123 775679740 710527183 775679740 930274919 775679740 410782814 775679740 179559467 775679740 883566857 775679740 172505065 775679740 291793897 775679740 844144072 775679740 400192493 775679740 991742444 775679740 17475744 775679740 247053567 775679740 780406228 775679740 98532430 775679740 70401968 775679740 667202771 775679740 375398746 775679740 130409847 775679740 994037930 775679740 863505091 775679740 407790409 775679740 878253045 775679740 607251905 775679740 690096632 775679740 472210011 775679740 686263730 775679740 627116250 775679740 709984581 775679740 292670161 775679740 744612677 775679740 583568921 775679740 173463809 775679740 715986685 775679740 686871624 775679740 123687956 775679740 141638046 775679740 962980531 775679740 250239434 775679740 182077904 775679740 597253540 775679740 242613403 775679740 975175331 775679740 288983583 775679740 414619890 775679740 540510585 775679740 253672273 775679740 229394598 775679740 549155792 775679740 832638496 775679740 443931205 775679740 702254988 775679740 871413972 775679740 406441135 775679740 319118983 775679740 824448888 775679740 525081966 775679740 450836188 775679740 882742778 775679740 501353611 775679740 237937470 775679740 422010327 775679740 285357625 775679740 544115502 775679740 824548868 775679740 798500260 775679740 938270049 775679740 959435542 775679740 554357000 775679740 718151935 775679740 357067905 775679740 942878239 775679740 829567882 775679740 241392407 775679740 551778210 775679740 262175702 775679740 862524648 775679740 905364729 775679740 451194405 775679740 233030799 775679740 322671662 775679740 984677228 775679740 558293002 775679740 484509185 775679740 737776420 775679740 341783420 775679740 550187899 775679740 909905602 775679740 107203118 775679740 349316572 775679740 324932019 775679740 699188729 775679740 884273469 775679740 818924145 775679740 790503539 775679740 66704132 775679740 525703763 775679740 14732925 775679740 230324515 775679740 117585083 775679740 616695525 775679740 45340468 775679740 572821723 775679740 435460942 775679740 866362668 775679740 346222476 775679740 764801544 775679740 293742812 775679740 861046549 775679740 354271317 775679740 795263185 775679740 823952139 775679740 23226752 775679740 233194424 775679740 773795721 775679740 599642030 775679740 54736163 775679740 997935114 775679740 643716363 775679740 282738337 775679740 679165937 775679740 762201907 775679740 849149082 775679740 654066700 775679740 649018774 775679740 418384962 775679740 232715993 775679740 872916630 775679740 696272961 775679740 774738620 775679740 491397985 775679740 641306916 775679740 291123544 775679740 920471563 775679740 255878628 775679740 387217258 775679740 471393826 775679740 339872000 775679740 857170537 775679740 973971841 775679740 164550885 775679740 909971377 775679740 133194810 775679740 376535143 775679740 540360181 775679740 187136317 775679740 223943209 775679740 824383924 775679740 537819371 775679740 47274816 775679740 274106815 775679740 57977556 775679740 496281244 775679740 862720698 775679740 53027172 775679740 10501079 775679740 632069866 775679740 76607093 775679740 528713919 775679740 437559255 775679740 382203629 775679740 182195946 775679740 857027044 775679740 661410693 775679740 976963958 775679740 900830132 775679740 69819773 775679740 82474863 775679740 381173646 775679740 524531743 775679740 884859363 775679740 996960405 775679740 313054814 775679740 128282689 775679740 578995207 775679740 372512557 775679740 522258758 775679740 683445534 775679740 607431329 775679740 220013093 775679740 71695817 775679740 796857111 775679740 410612953 775679740 393310271 775679740 426199840 775679740 543578638 775679740 460577746 775679740 334518906 775679740 941966502 775679740 926570326 775679740 46909455 775679740 354359444 775679740 227724853 775679740 920863795 775679740 898703726 775679740 987832950 775679740 832889218 775679740 310725409 775679740 829388041 775679740 383438955 775679740 675138661 775679740 723720075 775679740 652269775 775679740 367137711 775679740 285116545 775679740 962865582 775679740 660657432 775679740 539143325 775679740 172646255 775679740 840955831 775679740 320946365 775679740 804826238 775679740 462225953 775679740 116884459 775679740 432473842 775679740 39226027 775679740 283826446 775679740 432579296 775679740 634116090 775679740 555168881 775679740 150286081 775679740 719449121 775679740 234908939 775679740 778361559 775679740 557885733 775679740 353810067 775679740 638331868 775679740 395898842 775679740 733715119 775679740 80498267 775679740 663937180 775679740 582979416 775679740 753077872 775679740 376877860 775679740 720988971 775679740 764673126 775679740 751119578 775679740 868123468 775679740 809760707 775679740 798283292 775679740 470577279 775679740 819798308 775679740 556959370 775679740 932633856 775679740 304526706 775679740 239844596 775679740 874757756 775679740 489465887 775679740 303469211 775679740 399228643 775679740 338128759 775679740 36542379 775679740 275648897 775679740 260521782 775679740 82708023 775679740 935696260 775679740 270136690 775679740 494799722 775679740 935231392 775679740 947620801 775679740 393312941 775679740 199012837 775679740 931559217 775679740 583311918 775679740 458728413 775679740 292540434 775679740 462296875 775679740 473221547 775679740 874776883 775679740 675268508 775679740 700581364 775679740 600925099 775679740 175590964 775679740 326894862 775679740 568914759 775679740 108339669 775679740 508209743 775679740 485772970 775679740 760671465 775679740 801218587 775679740 43633567 775679740 88282367 775679740 59647211 775679740 652386093 775679740 244758375 775679740 607117677 775679740 15634308 775679740 193382627 775679740 988816952 775679740 289097962 775679740 382189626 775679740 291553371 775679740 631980387 775679740 436556942 775679740 131052512 775679740 827065407 775679740 855156035 775679740 644476059 775679740 736938114 775679740 611230066 775679740 996741411 775679740 660252971 775679740 948878108 775679740 978357913 775679740 895079991 775679740 219863657 775679740 819219063 775679740 438631539 775679740 970826035 775679740 636032992 775679740 617384226 775679740 971082936 775679740 192382670 775679740 479995415 775679740 277838742 775679740 100669900 775679740 747586875 775679740 302832988 775679740 892048744 775679740 166354686 775679740 267104247 775679740 108095984 775679740 898097973 775679740 676821335 775679740 213827987 775679740 230692487 775679740 850836726 775679740 605339079 775679740 617488449 775679740 218851404 775679740 996903861 775679740 431752701 775679740 900336740 775679740 274358003 775679740 622262839 775679740 391084490 775679740 855940255 775679740 636026340 775679740 887483143 775679740 330300880 775679740 872687086 775679740 464222938 775679740 599118970 775679740 630804022 775679740 32541289 775679740 366614403 775679740 895979399 775679740 421716558 775679740 810427354 775679740 604157914 775679740 605089098 775679740 54024849 775679740 510348272 775679740 626349483 775679740 861857581 775679740 46646561 775679740 795143375 775679740 212972289 775679740 623144932 775679740 472980956 775679740 315394265 775679740 368528444 775679740 777394300 775679740 117900843 775679740 200348338 775679740 819795844 775679740 862812734 775679740 938535425 775679740 380444684 775679740 404285201 775679740 534684040 775679740 315542317 775679740 384403786 775679740 689547606 775679740 762886135 775679740 312782154 775679740 809752945 775679740 649567312 775679740 776952960 775679740 855990794 775679740 73433524 775679740 455010186 775679740 815572876 775679740 157465809 775679740 906747172 775679740 545823316 775679740 599354784 775679740 859614472 775679740 869935029 775679740 88117752 775679740 137346375 775679740 670812127 775679740 118867700 775679740 635516201 775679740 496537104 775679740 76049061 775679740 217463097 775679740 196733816 775679740 274490556 775679740 4762999 775679740 989984867 775679740 698465216 775679740 468236720 775679740 490057471 775679740 825043776 775679740 692278591 775679740 909657346 775679740 897592149 775679740 591568267 775679740 955353818 775679740 102659872 775679740 524394818 775679740 622286904 775679740 53966331 775679740 52451312 775679740 775057544 775679740 850363485 775679740 186106031 775679740 518066706 775679740 525514678 775679740 288806038 775679740 99651769 775679740 898628982 775679740 441798643 775679740 148535087 775679740 256263754 775679740 734369578 775679740 927442842 775679740 482239639 775679740 910720069 775679740 291556244 775679740 954246241 775679740 118043456 775679740 412686149 775679740 366752331 775679740 811751692 775679740 239111319 775679740 965234865 775679740 902540275 775679740 202624058 775679740 423993020 775679740 480842901 775679740 230340277 775679740 575276943 775679740 25894483 775679740 552606003 775679740 880182682 775679740 895791591 775679740 503605500 775679740 92369539 775679740 81054705 775679740 406751746 775679740 70932477 775679740 966707652 775679740 36216225 775679740 673642534 775679740 19325941 775679740 143399417 775679740 648989071 775679740 269306201 775679740 396943209 775679740 775882349 775679740 273909596 775679740 214372980 775679740 915409095 775679740 282152072 775679740 724127045 775679740 742578230 775679740 563031372 775679740 410535223 775679740 71173501 775679740 838897139 775679740 960586018 775679740 66194787 775679740 646711006 775679740 551471318 775679740 355390448 775679740 652124080 775679740 476398580 775679740 837568453 775679740 445878889 775679740 303638534 775679740 377878643 775679740 863793234 775679740 245845199 775679740 922254921 775679740 911826809 775679740 507812489 775679740 726472338 775679740 370158545 775679740 289018044 775679740 847026967 775679740 827116917 775679740 52952658 775679740 493037702 775679740 975188366 775679740 187446700 775679740 806718808 775679740 660279323 775679740 413607294 775679740 382894778 775679740 102544655 775679740 580507327 775679740 975394330 775679740 513806 775679740 3921717 775679740 666972377 775679740 705505058 775679740 166101548 775679740 418584757 775679740 926181626 775679740 251406753 775679740 752224272 775679740 805971255 775679740 66248084 775679740 360770027 775679740 868848853 775679740 933173635 775679740 284739115 775679740 713630466 775679740 872076864 775679740 533369519 775679740 743345317 775679740 480377231 775679740 936232027 775679740 117775120 775679740 71159777 775679740 932965681 775679740 540272425 775679740 176504269 775679740 448388412 775679740 704066246 775679740 7313042 775679740 325100688 775679740 436363030 775679740 560269297 775679740 914750735 775679740 960577940 775679740 211689673 775679740 580900863 775679740 353084985 775679740 978459066 775679740 98848231 775679740 938022094 775679740 619731118 775679740 615071299 775679740 428378936 775679740 116765064 775679740 751270076 775679740 406847347 775679740 17432595 775679740 179151253 775679740 554156617 775679740 446505240 775679740 410906230 775679740 708526108 775679740 566359143 775679740 7996160 775679740 275612528 775679740 392078535 775679740 652219913 775679740 774562431 775679740 613943273 775679740 690277294 775679740 195713249 775679740 257644554 775679740 542574283 775679740 191749658 775679740 389797512 775679740 583773819 775679740 155090483 775679740 519365070 775679740 96431928 775679740 757661426 775679740 876440301 775679740 604140097 775679740 625571048 775679740 254864853 775679740 685591180 775679740 395792279 775679740 408800654 775679740 155808295 775679740 969508633 775679740 734357214 775679740 747023816 775679740 397691503 775679740 851479243 775679740 263065987 775679740 991007269 775679740 302111435 775679740 324186763 775679740 200346614 775679740 690136964 775679740 706344181 775679740 40749433 775679740 109397101 775679740 45559350 775679740 795373884 775679740 794297558 775679740 477434141 775679740 533903913 775679740 529540298 775679740 256381362 775679740 511979777 775679740 65350845 775679740 210569896 775679740 545143256 775679740 787401564 775679740 932263092 775679740 68034764 775679740 18773297 775679740 677810364 775679740 87428524 775679740 567246070 775679740 316212152 775679740 685026793 775679740 324258331 775679740 155020699 775679740 142066473 775679740 923775016 775679740 772855129 775679740 787884680 775679740 516446557 775679740 807896399 775679740 101833922 775679740 867105112 775679740 421357061 775679740 400265801 775679740 659813222 775679740 813595317 775679740 850228623 775679740 823850631 775679740 306245715 775679740 456914876 775679740 759449846 775679740 286973278 775679740 540039011 775679740 898654456 775679740 487647431 775679740 247640895 775679740 810185061 775679740 69369147 775679740 756650379 775679740 792312096 775679740 141336657 775679740 644983810 775679740 732762633 775679740 536474949 775679740 336347339 775679740 566687686 775679740 358633657 775679740 474103449 775679740 470050987 775679740 153099665 775679740 894544929 775679740 29719296 775679740 733741880 775679740 563882878 775679740 493657720 775679740 318031435 775679740 381245318 775679740 213890463 775679740 890480359 775679740 531234194 775679740 249208085 775679740 45817924 775679740 155178874 775679740 161768038 775679740 50902388 775679740 472829180 775679740 435085757 775679740 974500802 775679740 899263587 775679740 977305966 775679740 320188512 775679740 6225319 775679740 387166739 775679740 379173178 775679740 568095879 775679740 911617775 775679740 650967998 775679740 621302038 775679740 476526807 775679740 367409954 775679740 376790081 775679740 393903997 775679740 34385830 775679740 469960265 775679740 344621872 775679740 263736636 775679740 334450423 775679740 494779426 775679740 526789794 775679740 307848895 775679740 456513653 775679740 150099998 775679740 989516847 775679740 2316156 775679740 581613159 775679740 61914985 775679740 610857979 775679740 858853563 775679740 5323311 775679740 501861982 775679740 587736927 775679740 21880280 775679740 811126912 775679740 101590903 775679740 424903974 775679740 192889850 775679740 690953925 775679740 472461732 775679740 288592948 775679740 283800068 775679740 622395310 775679740 851688155 775679740 863046697 775679740 93093512 775679740 966648383 775679740 930084890 775679740 261825469 775679740 36335970 775679740 397585213 775679740 133729243 775679740 998554052 775679740 487460222 775679740 504373721 775679740 253212755 775679740 353511314 775679740 425495681 775679740 306773644 775679740 999907197 775679740 265128246 775679740 552845519 775679740 993262902 775679740 425477645 775679740 998580137 775679740 78160111 775679740 223847817 775679740 669596203 775679740 585146254 775679740 869548929 775679740 206973299 775679740 517309962 775679740 467038357 775679740 30036980 775679740 357405896 775679740 473601621 775679740 557617392 775679740 63407203 775679740 838699329 775679740 258277029 775679740 490003051 775679740 390501035 775679740 86560306 775679740 528137062 775679740 471058232 775679740 717407059 775679740 806724710 775679740 536967409 775679740 248400383 775679740 163788457 775679740 36318350 775679740 838358290 775679740 950576624 775679740 171090925 775679740 15825137 775679740 66520061 775679740 248988860 775679740 922110695 775679740 478198625 775679740 740782241 775679740 591794893 775679740 107281620 775679740 100376851 775679740 71825591 775679740 590078912 775679740 395694276 775679740 914428880 775679740 253328435 775679740 496637164 775679740 837821723 775679740 448988343 775679740 919710039 775679740 184730762 775679740 434491252 775679740 783985578 775679740 327750495 775679740 287390227 775679740 742972167 775679740 305378145 775679740 969124299 775679740 158278266 775679740 554754176 775679740 394415304 775679740 463369078 775679740 500422908 775679740 950849731 775679740 417970541 775679740 938526172 775679740 863975492 775679740 559836982 775679740 707631906 775679740 981317456 775679740 776829019 775679740 490515058 775679740 688896629 775679740 682746676 775679740 283363252 775679740 949209654 775679740 999106957 775679740 228680986 775679740 935948515 775679740 917489946 775679740 69149155 775679740 171450136 775679740 339383003 775679740 328885660 775679740 295685123 775679740 925669489 775679740 78788072 775679740 231601744 775679740 47077641 775679740 546228488 775679740 764882338 775679740 24302601 775679740 33899395 775679740 722008120 775679740 364082529 775679740 720388692 775679740 681226586 775679740 419846094 775679740 876775587 775679740 263162803 775679740 534153117 775679740 592860963 775679740 742698427 775679740 930651638 775679740 259892173 775679740 838506560 775679740 504469719 775679740 540851899 775679740 197660843 775679740 669046795 775679740 524611935 775679740 970694948 775679740 239172334 775679740 676185611 775679740 986230265 775679740 593270411 775679740 478824938 775679740 4811215 775679740 122110636 775679740 520899686 775679740 51325771 775679740 742535071 775679740 567895064 775679740 226168344 775679740 322533644 775679740 568539946 775679740 889998421 775679740 673850682 775679740 157512453 775679740 257331926 775679740 234921664 775679740 856199024 775679740 219871154 775679740 235451959 775679740 738293916 775679740 137620721 775679740 471685533 775679740 274553879 775679740 742386857 775679740 21139828 775679740 946577677 775679740 498802646 775679740 680724205 775679740 248167455 775679740 259045513 775679740 527860055 775679740 435196977 775679740 9424666 775679740 451441907 775679740 981642221 775679740 866258887 775679740 969778752 775679740 833195073 775679740 564426607 775679740 878583044 775679740 159120108 775679740 40566091 775679740 202630446 775679740 614250682 775679740 624636949 775679740 144362457 775679740 603835641 775679740 949130910 775679740 844211992 775679740 96344105 775679740 380354313 775679740 348548768 775679740 772266389 775679740 337931259 775679740 633296978 775679740 296492009 775679740 454552225 775679740 587809296 775679740 84580169 775679740 19468787 775679740 742510608 775679740 830582130 775679740 101694704 775679740 917127159 775679740 44362214 775679740 184782910 775679740 239907842 775679740 638746666 775679740 458271227 775679740 284419203 775679740 712589868 775679740 235848177 775679740 241510034 775679740 435502782 775679740 431858351 775679740 986659943 775679740 662694729 775679740 55081472 775679740 752162882 775679740 991629239 775679740 236432046 775679740 308361045 775679740 595610426 775679740 279410975 775679740 338853714 775679740 896250773 775679740 230436753 775679740 218010486 775679740 632689000 775679740 396039272 775679740 800678728 775679740 755475108 775679740 582629614 775679740 326430686 775679740 98266728 775679740 605217896 775679740 651823008 775679740 940230654 775679740 412889594 775679740 644452055 775679740 647970885 775679740 500530299 775679740 328607824 775679740 222818758 775679740 918255678 775679740 87366759 775679740 280088533 775679740 809704238 775679740 405086509 775679740 33386704 775679740 198474765 775679740 975192312 775679740 317284197 775679740 465000856 775679740 620525912 775679740 570423649 775679740 126709390 775679740 384055345 775679740 403496325 775679740 304573763 775679740 422900274 775679740 295118263 775679740 914784989 775679740 888178151 775679740 949571140 775679740 73743480 775679740 472425348 775679740 713803947 775679740 48081012 775679740 893637758 775679740 555319317 775679740 109771012 775679740 275626653 775679740 554880166 775679740 559296533 775679740 929474973 775679740 225732541 775679740 371804999 775679740 135510084 775679740 330523805 775679740 27596491 775679740 142630077 775679740 908036089 775679740 687509585 775679740 529123941 775679740 815379387 775679740 526266491 775679740 509923779 775679740 880987917 775679740 170269890 775679740 835095179 775679740 287273605 775679740 429689494 775679740 988441278 775679740 647395439 775679740 851771851 775679740 82295448 775679740 519361280 775679740 698118460 775679740 303613993 775679740 425683535 775679740 300120732 775679740 160277976 775679740 790352919 775679740 95124494 775679740 490861464 775679740 292216525 775679740 410758846 775679740 28241117 775679740 447593677 775679740 157733381 775679740 991540508 775679740 185270724 775679740 565581767 775679740 953441152 775679740 68658283 775679740 692801103 775679740 459440339 775679740 323190273 775679740 326019575 775679740 319444275 775679740 768347342 775679740 483351224 775679740 857471957 775679740 320487714 775679740 710220389 775679740 968567641 775679740 524607116 775679740 389007148 775679740 561277756 775679740 647719472 775679740 358597882 775679740 338170237 775679740 295803949 775679740 30606119 775679740 842450031 775679740 53332054 775679740 134854826 775679740 238230953 775679740 913119516 775679740 922101528 775679740 69907657 775679740 341111761 775679740 765152222 775679740 393264776 775679740 18772641 775679740 609092378 775679740 372880744 775679740 42772213 775679740 497941823 775679740 907798146 775679740 823224235 775679740 543249466 775679740 534662123 775679740 676427575 775679740 583602049 775679740 917159743 775679740 243918785 775679740 218095551 775679740 123931268 775679740 612873634 775679740 519758640 775679740 129454986 775679740 511622490 775679740 799056861 775679740 372864229 775679740 552013633 775679740 886099308 775679740 266987838 775679740 210805250 775679740 916081589 775679740 169929306 775679740 150128478 775679740 39914707 775679740 901118277 775679740 622589373 775679740 63023333 775679740 20652587 775679740 812901062 775679740 241236029 775679740 563559847 775679740 321888160 775679740 837630879 775679740 966988767 775679740 227986329 775679740 875958311 775679740 36966849 775679740 303461076 775679740 802516792 775679740 270889314 775679740 310876219 775679740 484501362 775679740 314511275 775679740 788947444 775679740 869582957 775679740 93564409 775679740 944572996 775679740 81253441 775679740 121957377 775679740 144873158 775679740 907190087 775679740 457189634 775679740 721881603 775679740 363887147 775679740 506769890 775679740 58800470 775679740 788559215 775679740 228518736 775679740 159250534 775679740 339778979 775679740 138531320 775679740 260795640 775679740 380520879 775679740 877630851 775679740 940334217 775679740 317180987 775679740 816195474 775679740 61942845 775679740 89907292 775679740 893062089 775679740 791570904 775679740 370694677 775679740 723068609 775679740 755573193 775679740 345054657 775679740 163147187 775679740 481548370 775679740 849838346 775679740 942192474 775679740 105729892 775679740 925219122 775679740 966752385 775679740 681992911 775679740 888445899 775679740 414230497 775679740 650653984 775679740 764038473 775679740 629690676 775679740 99657009 775679740 392482486 775679740 819107271 775679740 847211229 775679740 562529618 775679740 400486149 775679740 213581518 775679740 551640631 775679740 309677670 775679740 785305274 775679740 196961768 775679740 870932072 775679740 236910321 775679740 654701708 775679740 566213183 775679740 979221968 775679740 2881866 775679740 746349468 775679740 300294607 775679740 965557148 775679740 403963217 775679740 600720646 775679740 519494135 775679740 39702304 775679740 175394855 775679740 841528782 775679740 374882088 775679740 828477180 775679740 377494580 775679740 336676138 775679740 194779531 775679740 570565550 775679740 521343124 775679740 416175429 775679740 455931629 775679740 653235745 775679740 669642532 775679740 443162667 775679740 906951617 775679740 475424597 775679740 750765220 775679740 57122327 775679740 445993053 775679740 29383251 775679740 358676412 775679740 888498288 775679740 54882439 775679740 703931782 775679740 161447249 775679740 819930411 775679740 268573691 775679740 645042823 775679740 383545131 775679740 223772973 775679740 754164065 775679740 715226488 775679740 68972751 775679740 935004590 775679740 399631051 775679740 768346998 775679740 421982640 775679740 622953523 775679740 477422407 775679740 394013580 775679740 575885919 775679740 456744854 775679740 651960733 775679740 663844851 775679740 410319959 775679740 997013100 775679740 796564945 775679740 60869709 775679740 504299414 775679740 264918211 775679740 106327116 775679740 588438885 775679740 406642875 775679740 797324801 775679740 103800840 775679740 205693039 775679740 936121205 775679740 18815347 775679740 347020763 775679740 3394669 775679740 482067667 775679740 145410447 775679740 103588371 775679740 673396891 775679740 705367959 775679740 777936644 775679740 172137881 775679740 631486384 775679740 320965653 775679740 852254778 775679740 305886112 775679740 994841559 775679740 920269353 775679740 980119369 775679740 161574719 775679740 199021459 775679740 544154576 775679740 828610922 775679740 532946641 775679740 449466612 775679740 330534915 775679740 279161208 775679740 720961226 775679740 55587023 775679740 872288483 775679740 931610139 775679740 197911285 775679740 807638980 775679740 959029621 775679740 393149621 775679740 3822308 775679740 836275049 775679740 589589936 775679740 548320445 775679740 749030452 775679740 266963067 775679740 16596467 775679740 996181724 775679740 189387777 775679740 541133265 775679740 820514667 775679740 452997362 775679740 633193771 775679740 596502124 775679740 735469727 775679740 447410786 775679740 830565950 775679740 526410691 775679740 396973709 775679740 734383837 775679740 5188271 775679740 103536064 775679740 626743393 775679740 136211656 775679740 636961712 775679740 450604885 775679740 817026533 775679740 33604220 775679740 469378832 775679740 539630376 775679740 182524180 775679740 739041325 775679740 626620938 775679740 561335445 775679740 321692141 775679740 980751248 775679740 825013271 775679740 108549491 775679740 912641554 775679740 681133484 775679740 315952379 775679740 102412837 775679740 611882858 775679740 270606591 775679740 28593772 775679740 265291349 775679740 974938490 775679740 87812790 775679740 658783053 775679740 868287438 775679740 715739572 775679740 306356964 775679740 209001085 775679740 489906675 775679740 869804361 775679740 533623346 775679740 391060498 775679740 662915003 775679740 335541887 775679740 697032177 775679740 672481235 775679740 5606379 775679740 961765991 775679740 836584757 775679740 290470848 775679740 908101566 775679740 352958408 775679740 514714473 775679740 2778898 775679740 272754375 775679740 720203682 775679740 364316448 775679740 887296327 775679740 82236527 775679740 444411295 775679740 760377162 775679740 193876465 775679740 678312512 775679740 521039121 775679740 324309950 775679740 369453478 775679740 346033167 775679740 218579747 775679740 291336772 775679740 454690099 775679740 763685795 775679740 865770644 775679740 280611685 775679740 752179291 775679740 710644236 775679740 904519091 775679740 180322923 775679740 281424795 775679740 835597861 775679740 86766710 775679740 675833332 775679740 318641879 775679740 657774668 775679740 629703997 775679740 731735948 775679740 369696962 775679740 299886294 775679740 671129152 775679740 997868457 775679740 685330423 775679740 692552378 775679740 523076335 775679740 890380757 775679740 652102342 775679740 175316869 775679740 788208913 775679740 641669950 775679740 878076258 775679740 876928605 775679740 857703707 775679740 699238652 775679740 530795675 775679740 972146956 775679740 622908043 775679740 352812282 775679740 865322008 775679740 270348873 775679740 969582202 775679740 999750463 775679740 28761242 775679740 159244241 775679740 23895731 775679740 257337524 775679740 183590864 775679740 593560240 775679740 587065234 775679740 626875623 775679740 405788183 775679740 650914269 775679740 493781180 775679740 658193576 775679740 887148057 775679740 34387557 775679740 804291025 775679740 280366016 775679740 93148435 775679740 132356403 775679740 295949532 775679740 165267142 775679740 236042373 775679740 208661020 775679740 663901358 775679740 392386825 775679740 654098879 775679740 295237960 775679740 358331318 775679740 480161131 775679740 696966285 775679740 145516056 775679740 966102950 775679740 36875065 775679740 208073518 775679740 619462545 775679740 417742710 775679740 612492094 775679740 801322399 775679740 68947627 775679740 797264510 775679740 460345458 775679740 372719870 775679740 923709857 775679740 956865293 775679740 265431539 775679740 317496662 775679740 628942471 775679740 765152026 775679740 210305429 775679740 447281615 775679740 873534978 775679740 937082538 775679740 300975165 775679740 231548055 775679740 731909434 775679740 962933611 775679740 314232605 775679740 364955248 775679740 50556898 775679740 294076315 775679740 705522477 775679740 345781538 775679740 307804087 775679740 790215095 775679740 588678862 775679740 504243443 775679740 737400710 775679740 980192963 775679740 593240676 775679740 828010799 775679740 945712441 775679740 285699006 775679740 496666461 775679740 709591130 775679740 767559510 775679740 290656732 775679740 261763745 775679740 389047129 775679740 538233996 775679740 408231308 775679740 3356037 775679740 487488958 775679740 212450981 775679740 70668862 775679740 179260702 775679740 350287131 775679740 495204042 775679740 945995073 775679740 776570970 775679740 780579443 775679740 236160394 775679740 391384466 775679740 242997790 775679740 760665515 775679740 955672529 775679740 294904127 775679740 784972914 775679740 234913334 775679740 169909973 775679740 496656718 775679740 207355121 775679740 669237711 775679740 143722835 775679740 984201428 775679740 159348580 775679740 27192029 775679740 808301083 775679740 907937615 775679740 421048754 775679740 187753410 775679740 140965709 775679740 346590017 775679740 154189716 775679740 838716017 775679740 707718250 775679740 205834155 775679740 722460898 775679740 92983617 775679740 208692270 775679740 247286954 775679740 683884874 775679740 475633282 775679740 462712975 775679740 970790173 775679740 680982890 775679740 604215503 775679740 707209698 775679740 474514974 775679740 669944784 775679740 667316947 775679740 910399076 775679740 97751851 775679740 792451795 775679740 236954743 775679740 806829190 775679740 632972976 775679740 710980126 775679740 887280110 775679740 450463906 775679740 639583194 775679740 550916206 775679740 893296427 775679740 75121203 775679740 895556346 775679740 854032935 775679740 540045477 775679740 965376461 775679740 950365729 775679740 579076766 775679740 816212036 775679740 381849442 775679740 112536214 775679740 543047461 775679740 226275298 775679740 994513958 775679740 97968015 775679740 886612219 775679740 666179465 775679740 579419506 775679740 121678607 775679740 781292007 775679740 330013417 775679740 169960627 775679740 590114118 775679740 849578471 775679740 364974826 775679740 987990987 775679740 593864624 775679740 571683704 775679740 673934352 775679740 550720719 775679740 209179857 775679740 790185361 775679740 851910852 775679740 136709746 775679740 109042553 775679740 646951498 775679740 545977266 775679740 490335463 775679740 705579727 775679740 589188524 775679740 581727783 775679740 482668288 775679740 125090500 775679740 346064591 775679740 42708344 775679740 579130477 775679740 521708627 775679740 355024152 775679740 39052549 775679740 368848617 775679740 55873706 775679740 989705107 775679740 141362220 775679740 793999265 775679740 559186088 775679740 502002400 775679740 547106567 775679740 530648960 775679740 2838103 775679740 671525249 775679740 198327010 775679740 391204901 775679740 26012836 775679740 793832996 775679740 135993188 775679740 650249188 775679740 412149675 775679740 599116498 775679740 239755992 775679740 533122596 775679740 526609245 775679740 254476698 775679740 451746558 775679740 762960370 775679740 255702150 775679740 289767680 775679740 714487769 775679740 179114172 775679740 94165712 775679740 54776878 775679740 564670270 775679740 851911438 775679740 710492496 775679740 99930503 775679740 903303376 775679740 4529923 775679740 265342176 775679740 516591565 775679740 252209162 775679740 399083244 775679740 904023832 775679740 190461092 775679740 480322936 775679740 347441889 775679740 433315456 775679740 519294419 775679740 292613165 775679740 876951904 775679740 306912036 775679740 716945180 775679740 321650377 775679740 325227361 775679740 514702009 775679740 961210397 775679740 146553538 775679740 365509449 775679740 884036125 775679740 280178811 775679740 950238687 775679740 373305162 775679740 311756492 775679740 605087456 775679740 194221502 775679740 965665556 775679740 267746233 775679740 899111589 775679740 454405111 775679740 992976884 775679740 815803436 775679740 18237336 775679740 123914254 775679740 248579600 775679740 963064284 775679740 135915758 775679740 727080215 775679740 427129704 775679740 52814589 775679740 230047763 775679740 180543723 775679740 490504775 775679740 461447735 775679740 151336798 775679740 46371788 775679740 41129066 775679740 763034611 775679740 575289207 775679740 694382990 775679740 487455793 775679740 880879655 775679740 459000008 775679740 457392110 775679740 293277861 775679740 378023220 775679740 436896778 775679740 137929311 775679740 253834417 775679740 548479501 775679740 461039682 775679740 727465500 775679740 506876563 775679740 716651942 775679740 149451662 775679740 788465692 775679740 465143123 775679740 557517616 775679740 594271786 775679740 805448774 775679740 698071751 775679740 148231042 775679740 445413192 775679740 168837244 775679740 731438552 775679740 637694207 775679740 535643785 775679740 141945293 775679740 862084820 775679740 64831939 775679740 768264058 775679740 668705407 775679740 271615259 775679740 468477372 775679740 602587863 775679740 690336077 775679740 416868161 775679740 840549618 775679740 260453840 775679740 908545445 775679740 58382810 775679740 27051845 775679740 883795918 775679740 664103071 775679740 117631180 775679740 687998392 775679740 947740903 775679740 169199365 775679740 540676773 775679740 658145191 775679740 967410584 775679740 577902803 775679740 719909543 775679740 743706526 775679740 41310107 775679740 59666127 775679740 732000617 775679740 49783716 775679740 718444752 775679740 212960122 775679740 132261228 775679740 404260925 775679740 2375556 775679740 944014867 775679740 416083528 775679740 572491524 775679740 151680962 775679740 590041865 775679740 188550670 775679740 81191924 775679740 869257363 775679740 795990823 775679740 912653188 775679740 237510569 775679740 556537820 775679740 554949834 775679740 177502992 775679740 182876432 775679740 842403756 775679740 155141390 775679740 756181716 775679740 91561680 775679740 604393863 775679740 333404918 775679740 975426718 775679740 647594323 775679740 6409008 775679740 148752924 775679740 972426458 775679740 603002389 775679740 751936378 775679740 172628576 775679740 368864706 775679740 382313642 775679740 592814168 775679740 969887259 775679740 657718267 775679740 672761440 775679740 174954085 775679740 768209141 775679740 291301868 775679740 547649886 775679740 507581568 775679740 775519977 775679740 724308837 775679740 667758804 775679740 63146572 775679740 378422747 775679740 114940808 775679740 795717393 775679740 408120237 775679740 226309274 775679740 913068061 775679740 809646080 775679740 679048575 775679740 710613866 775679740 814004042 775679740 157707905 775679740 294054536 775679740 307152166 775679740 779392161 775679740 576420723 775679740 594010342 775679740 653219766 775679740 868453732 775679740 450815099 775679740 883763182 775679740 151889051 775679740 787269160 775679740 133351491 775679740 538128737 775679740 598420565 775679740 31463459 775679740 564701201 775679740 772726023 775679740 264562360 775679740 805692550 775679740 792560531 775679740 218795167 775679740 112046489 775679740 385873671 775679740 842936605 775679740 694435286 775679740 749773566 775679740 692818764 775679740 374608357 775679740 560180822 775679740 632506900 775679740 691638270 775679740 426514412 775679740 583536953 775679740 392022610 775679740 517702579 775679740 554863140 775679740 623387152 775679740 427183585 775679740 974507621 775679740 340486683 775679740 383550003 775679740 889942752 775679740 60159594 775679740 696992039 775679740 722957815 775679740 239227923 775679740 419480307 775679740 157147445 775679740 612481495 775679740 703349874 775679740 837889993 775679740 912140428 775679740 674089690 775679740 305048271 775679740 385634066 775679740 575250178 775679740 307836972 775679740 452333603 775679740 160054628 775679740 764739604 775679740 618959878 775679740 947922099 775679740 703532601 775679740 375339924 775679740 13006464 775679740 876376133 775679740 28058524 775679740 693858131 775679740 840718248 775679740 732097602 775679740 99551372 775679740 905461449 775679740 754944096 775679740 981893298 775679740 975961420 775679740 847849972 775679740 391245329 775679740 193630532 775679740 584092319 775679740 665206648 775679740 695153921 775679740 43478881 775679740 810639546 775679740 809667791 775679740 181866585 775679740 605930138 775679740 505442328 775679740 213192208 775679740 985128197 775679740 671107280 775679740 602537151 775679740 856200104 775679740 662017139 775679740 944750227 775679740 208594149 775679740 850761765 775679740 780931905 775679740 18491244 775679740 772651752 775679740 726949068 775679740 553936978 775679740 779303904 775679740 343839592 775679740 179918620 775679740 933739538 775679740 54260304 775679740 938299479 775679740 18417268 775679740 662913210 775679740 43895989 775679740 958231917 775679740 417777708 775679740 507186006 775679740 48076844 775679740 857528927 775679740 244983454 775679740 722661177 775679740 338352447 775679740 465099227 775679740 478760411 775679740 384059568 775679740 735893297 775679740 307068879 775679740 665940107 775679740 293088295 775679740 855727073 775679740 212703143 775679740 656598191 775679740 753845536 775679740 670517244 775679740 625956216 775679740 482892936 775679740 595531506 775679740 295188831 775679740 573964238 775679740 185611732 775679740 324669889 775679740 855061323 775679740 356176191 775679740 378998512 775679740 317534148 775679740 395425579 775679740 151056253 775679740 272700535 775679740 50582133 775679740 973332180 775679740 831439591 775679740 748711530 775679740 630021625 775679740 912378196 775679740 629398078 775679740 931565783 775679740 489631198 775679740 180685530 775679740 842568651 775679740 280098815 775679740 107892786 775679740 830760677 775679740 977430888 775679740 865695632 775679740 857037303 775679740 366533145 775679740 969296005 775679740 357570521 775679740 596442191 775679740 45852013 775679740 363490946 775679740 692033120 775679740 924026880 775679740 40091197 775679740 653012774 775679740 103382857 775679740 557571831 775679740 596115056 775679740 360011988 775679740 25955665 775679740 424322158 775679740 362096364 775679740 732679823 775679740 788502160 775679740 355943255 775679740 854163338 775679740 627888500 775679740 974563493 775679740 96889585 775679740 823443456 775679740 806743650 775679740 834094188 775679740 879899094 775679740 451447790 775679740 881857841 775679740 273695387 775679740 202497857 775679740 691030684 775679740 623520507 775679740 124386121 775679740 812352182 775679740 83837512 775679740 602768471 775679740 625007133 775679740 34665050 775679740 167509207 775679740 4510658 775679740 89718209 775679740 179385407 775679740 104012241 775679740 323073552 775679740 698690222 775679740 795174958 775679740 741691746 775679740 537692659 775679740 812268515 775679740 936644519 775679740 148394056 775679740 756832275 775679740 682698009 775679740 568854204 775679740 111399038 775679740 7042286 775679740 326263844 775679740 216782840 775679740 407178450 775679740 938292085 775679740 117719325 775679740 265724652 775679740 760459668 775679740 82884177 775679740 762799651 775679740 975534742 775679740 921783988 775679740 75798864 775679740 326124411 775679740 821644926 775679740 281493532 775679740 980384703 775679740 271123253 775679740 302112304 775679740 809328408 775679740 555660050 775679740 729012072 775679740 595194958 775679740 741664916 775679740 199202462 775679740 363937720 775679740 6295689 775679740 306814943 775679740 200465708 775679740 26702548 775679740 574982663 775679740 284376851 775679740 554517078 775679740 648366208 775679740 54497581 775679740 2019050 775679740 83231723 775679740 646579537 775679740 727838270 775679740 357989132 775679740 124993197 775679740 846330343 775679740 138593855 775679740 933315635 775679740 180159491 775679740 947786949 775679740 197263879 775679740 907791151 775679740 291045735 775679740 23320231 775679740 334591629 775679740 7525826 775679740 946271763 775679740 642984459 775679740 900000047 775679740 120164961 775679740 89696465 775679740 392971819 775679740 83993984 775679740 172751202 775679740 725542066 775679740 8472430 775679740 729990738 775679740 2896560 775679740 430158 775679740 431427688 775679740 968266246 775679740 963372230 775679740 272792528 775679740 581561717 775679740 399875748 775679740 445421383 775679740 899419021 775679740 464238376 775679740 475260544 775679740 505954630 775679740 398876435 775679740 929216288 775679740 749732138 775679740 427894403 775679740 225478372 775679740 723069101 775679740 593229808 775679740 169888199 775679740 630198621 775679740 904089228 775679740 968843655 775679740 204233868 775679740 169744797 775679740 296357473 775679740 401814373 775679740 396832589 775679740 400811241 775679740 736654224 775679740 987939260 775679740 594906710 775679740 887020344 775679740 175199612 775679740 363550259 775679740 876742739 775679740 755217379 775679740 524972087 775679740 958095407 775679740 706070914 775679740 683900461 775679740 490982986 775679740 736579481 775679740 474250253 775679740 794509328 775679740 767654986 775679740 769971093 775679740 34390004 775679740 872910914 775679740 371612715 775679740 322657691 775679740 517845795 775679740 794054618 775679740 711579783 775679740 572312387 775679740 67035180 775679740 117067716 775679740 451595957 775679740 918858954 775679740 591112086 775679740 518813179 775679740 815997999 775679740 207436921 775679740 149508038 775679740 990513903 775679740 294134225 775679740 987882860 775679740 957100538 775679740 609565686 775679740 68236920 775679740 261104022 775679740 36008496 775679740 459412723 775679740 747564268 775679740 773066793 775679740 823981718 775679740 255982375 775679740 906570356 775679740 92203966 775679740 759612202 775679740 965198018 775679740 46839027 775679740 595039361 775679740 811688735 775679740 329064638 775679740 542373085 775679740 393972062 775679740 810773922 775679740 856847347 775679740 975435643 775679740 900074070 775679740 247720179 775679740 295038734 775679740 241212904 775679740 697363933 775679740 11849812 775679740 667461965 775679740 294591436 775679740 775695656 775679740 264764810 775679740 521521683 775679740 483980745 775679740 95942686 775679740 656810348 775679740 486337732 775679740 242267947 775679740 736718850 775679740 191187783 775679740 646905897 775679740 159311981 775679740 270266858 775679740 80172720 775679740 93279396 775679740 824352077 775679740 418034281 775679740 817123544 775679740 457069092 775679740 31647369 775679740 534284384 775679740 462616302 775679740 251150786 775679740 528755736 775679740 708326303 775679740 245000951 775679740 344108425 775679740 894372819 775679740 479117912 775679740 311669937 775679740 62269906 775679740 183397742 775679740 71258011 775679740 435938332 775679740 699971725 775679740 364691249 775679740 995532777 775679740 931818280 775679740 613890499 775679740 657400079 775679740 616139025 775679740 141647354 775679740 441746534 775679740 624438117 775679740 613745344 775679740 668268794 775679740 652969616 775679740 431078454 775679740 926872925 775679740 880858978 775679740 980157593 775679740 37744454 775679740 990499359 775679740 300122051 775679740 541325660 775679740 44285292 775679740 370524859 775679740 198216254 775679740 789614458 775679740 579062744 775679740 169876040 775679740 630833274 775679740 379685966 775679740 893251277 775679740 899298297 775679740 36637970 775679740 670532346 775679740 905341478 775679740 471491330 775679740 715913997 775679740 421450045 775679740 15096173 775679740 931032621 775679740 473288719 775679740 382840844 775679740 966131344 775679740 495340688 775679740 618233322 775679740 110106858 775679740 850198427 775679740 692965031 775679740 397701282 775679740 841500824 775679740 646036278 775679740 690829691 775679740 80224888 775679740 365314785 775679740 674186995 775679740 798690808 775679740 807481765 775679740 892522101 775679740 353252468 775679740 556023366 775679740 587422834 775679740 581620573 775679740 91565038 775679740 714887231 775679740 924361932 775679740 699051092 775679740 248065294 775679740 175747903 775679740 609722771 775679740 473672099 775679740 153777833 775679740 70815654 775679740 433495452 775679740 237379840 775679740 746528778 775679740 342639117 775679740 113260253 775679740 406606313 775679740 335230801 775679740 66088257 775679740 896412208 775679740 955081967 775679740 22767862 775679740 806490806 775679740 72430312 775679740 553404358 775679740 738130770 775679740 491087503 775679740 43943605 775679740 888951530 775679740 369817346 775679740 292275420 775679740 263008556 775679740 174907584 775679740 715314116 775679740 961211247 775679740 256298062 775679740 972346021 775679740 194087950 775679740 14708055 775679740 317860430 775679740 638265630 775679740 561364951 775679740 227735778 775679740 697016015 775679740 135634409 775679740 589317059 775679740 64624253 775679740 66242929 775679740 510402734 775679740 396429911 775679740 806841978 775679740 126128517 775679740 273713777 775679740 753680207 775679740 926813566 775679740 16619388 775679740 31666392 775679740 416207238 775679740 820650562 775679740 122204982 775679740 110006344 775679740 555619729 775679740 497304691 775679740 528716709 775679740 121336089 775679740 267315703 775679740 238420197 775679740 590201851 775679740 311643659 775679740 561638505 775679740 542745324 775679740 748029916 775679740 251596467 775679740 949788313 775679740 609447619 775679740 736081711 775679740 287219550 775679740 719163057 775679740 688403284 775679740 521774091 775679740 691892087 775679740 741272278 775679740 368176001 775679740 190761575 775679740 118609396 775679740 226180656 775679740 769756875 775679740 828942965 775679740 70418260 775679740 935747399 775679740 805228257 775679740 891921381 775679740 795746344 775679740 426753460 775679740 371651895 775679740 962350788 775679740 390169101 775679740 520319518 775679740 892373974 775679740 269206334 775679740 369028911 775679740 604012491 775679740 536618861 775679740 446678503 775679740 941475905 775679740 405388600 775679740 73927346 775679740 528545069 775679740 894874619 775679740 348924581 775679740 577772572 775679740 791605808 775679740 349465697 775679740 781883081 775679740 534635049 775679740 937955034 775679740 326139695 775679740 899787645 775679740 342419380 775679740 330489753 775679740 745644746 775679740 545805688 775679740 645056216 775679740 67305773 775679740 400359898 775679740 184488398 775679740 116404995 775679740 412118847 775679740 793932571 775679740 530808892 775679740 854619738 775679740 933014293 775679740 626492388 775679740 207652350 775679740 272307611 775679740 542868635 775679740 233970441 775679740 818534376 775679740 674804538 775679740 431082713 775679740 930559470 775679740 757189453 775679740 491876418 775679740 713882392 775679740 374993218 775679740 546080751 775679740 234480519 775679740 859813544 775679740 129778563 775679740 867356730 775679740 728507128 775679740 12354772 775679740 269519208 775679740 97346613 775679740 760214480 775679740 428657640 775679740 615656729 775679740 202294739 775679740 854243245 775679740 732453584 775679740 418445232 775679740 729234462 775679740 359712000 775679740 548082173 775679740 883779585 775679740 557783597 775679740 136773396 775679740 976117968 775679740 341511376 775679740 841865154 775679740 211966683 775679740 189994964 775679740 405871041 775679740 64854688 775679740 954996246 775679740 954723879 775679740 755506661 775679740 683696643 775679740 916116840 775679740 10720346 775679740 683794329 775679740 566558009 775679740 845621331 775679740 622012037 775679740 803993212 775679740 333057588 775679740 961850496 775679740 724327518 775679740 382304637 775679740 755603030 775679740 450235773 775679740 111797165 775679740 625326968 775679740 816469023 775679740 914971326 775679740 498861813 775679740 880164334 775679740 612311539 775679740 92991610 775679740 229341473 775679740 37613310 775679740 839334415 775679740 894389330 775679740 332683518 775679740 886749382 775679740 349155167 775679740 930320866 775679740 134163704 775679740 695352749 775679740 893380200 775679740 783365042 775679740 594300080 775679740 299381766 775679740 532128891 775679740 406164531 775679740 675801804 775679740 270746600 775679740 941144736 775679740 479222547 775679740 150326273 775679740 815242671 775679740 518901351 775679740 421707631 775679740 313463753 775679740 219036225 775679740 30330818 775679740 127669467 775679740 763525498 775679740 950227131 775679740 978041020 775679740 946978295 775679740 975352984 775679740 296661187 775679740 511389632 775679740 496107203 775679740 968524516 775679740 463845295 775679740 792913312 775679740 111202670 775679740 864907901 775679740 958515556 775679740 83001661 775679740 348027388 775679740 757929462 775679740 170824497 775679740 877470509 775679740 28131746 775679740 34513205 775679740 738514299 775679740 456469352 775679740 626302056 775679740 963005155 775679740 72804654 775679740 486702404 775679740 472082610 775679740 107527086 775679740 722165748 775679740 24051900 775679740 514032329 775679740 354122914 775679740 31406266 775679740 840319881 775679740 936220084 775679740 117697377 775679740 950702775 775679740 318946273 775679740 10416608 775679740 280647775 775679740 215255613 775679740 952069276 775679740 595189809 775679740 392178281 775679740 536545118 775679740 809482518 775679740 376901622 775679740 720786624 775679740 737420478 775679740 594799623 775679740 558962598 775679740 865054681 775679740 799251066 775679740 864165371 775679740 645976076 775679740 371981940 775679740 853580549 775679740 527609403 775679740 234783605 775679740 151690536 775679740 721769868 775679740 811982865 775679740 681523444 775679740 669532715 775679740 872344802 775679740 778389758 775679740 78426017 775679740 699012509 775679740 430642684 775679740 315914766 775679740 920006487 775679740 593370985 775679740 722053626 775679740 450036739 775679740 260544964 775679740 497786545 775679740 466766827 775679740 856820333 775679740 361388916 775679740 234053128 775679740 393970462 775679740 232075689 775679740 958466883 775679740 359714847 775679740 598276620 775679740 902163531 775679740 107594269 775679740 719627970 775679740 640733428 775679740 424940197 775679740 719795592 775679740 501660220 775679740 307114700 775679740 330418351 775679740 449239515 775679740 564550255 775679740 261593305 775679740 892271099 775679740 509047569 775679740 968940403 775679740 149213326 775679740 495928210 775679740 764408876 775679740 480581134 775679740 191364290 775679740 505620744 775679740 991188193 775679740 915187715 775679740 442152743 775679740 283479440 775679740 783809694 775679740 478555461 775679740 124227883 775679740 820381814 775679740 381719817 775679740 905018806 775679740 381434335 775679740 646996250 775679740 912775085 775679740 221016575 775679740 53591708 775679740 687463099 775679740 316106264 775679740 574782187 775679740 475985618 775679740 696833750 775679740 682923023 775679740 714623396 775679740 702395267 775679740 501357020 775679740 759897617 775679740 836718258 775679740 2987486 775679740 274950482 775679740 664620265 775679740 990411807 775679740 155847757 775679740 772075523 775679740 78581200 775679740 77637043 775679740 578710972 775679740 375220715 775679740 218438832 775679740 648053455 775679740 988391140 775679740 429319832 775679740 587081494 775679740 583309389 775679740 42391654 775679740 60984226 775679740 500168211 775679740 207838703 775679740 980790044 775679740 611381877 775679740 514832572 775679740 618552309 775679740 671974008 775679740 751695926 775679740 792445001 775679740 733729365 775679740 942280044 775679740 871060469 775679740 391213366 775679740 788465236 775679740 361093883 775679740 581206222 775679740 18737252 775679740 126641499 775679740 568151460 775679740 642615683 775679740 122716938 775679740 634492512 775679740 804877348 775679740 320709069 775679740 643380321 775679740 478616756 775679740 770352349 775679740 691202137 775679740 768779402 775679740 108577147 775679740 126032694 775679740 998132446 775679740 822285201 775679740 490203196 775679740 898880628 775679740 92092223 775679740 731621140 775679740 229196297 775679740 777972826 775679740 109084640 775679740 120287365 775679740 183226601 775679740 780712455 775679740 587730496 775679740 81809983 775679740 144688859 775679740 952670322 775679740 69117017 775679740 600580601 775679740 117447809 775679740 739984360 775679740 274852558 775679740 812359116 775679740 940536250 775679740 563580870 775679740 758527194 775679740 239616539 775679740 733713518 775679740 250103615 775679740 472453497 775679740 665725777 775679740 77043520 775679740 324107501 775679740 785927044 775679740 212098928 775679740 211557930 775679740 186508031 775679740 544018008 775679740 345345265 775679740 895288959 775679740 591100604 775679740 545490450 775679740 774532189 775679740 496554756 775679740 121308229 775679740 153131874 775679740 89028216 775679740 765590237 775679740 566761362 775679740 264269056 775679740 189046731 775679740 859678550 775679740 261139517 775679740 300529539 775679740 486277762 775679740 773686872 775679740 864427370 775679740 779628388 775679740 370586664 775679740 252633931 775679740 734865416 775679740 689924565 775679740 487557876 775679740 850347078 775679740 280453202 775679740 81556803 775679740 745381462 775679740 380846537 775679740 371511231 775679740 618837945 775679740 536356823 775679740 565419202 775679740 956255385 775679740 295185472 775679740 392113038 775679740 826093048 775679740 319508937 775679740 243492955 775679740 493457350 775679740 22963404 775679740 663944965 775679740 766410505 775679740 36890698 775679740 362307440 775679740 335385167 775679740 970604360 775679740 193551435 775679740 821058950 775679740 790026751 775679740 938917751 775679740 837671631 775679740 638848812 775679740 232364247 775679740 660144621 775679740 715724914 775679740 500872314 775679740 498461958 775679740 910982906 775679740 725267416 775679740 645631041 775679740 395838856 775679740 367162720 775679740 901806332 775679740 655913459 775679740 219577289 775679740 814363900 775679740 840670603 775679740 730715447 775679740 188215192 775679740 763104819 775679740 585558257 775679740 376975790 775679740 211267932 775679740 469491780 775679740 539313084 775679740 853999659 775679740 838184720 775679740 869229544 775679740 193631797 775679740 76109892 775679740 56977452 775679740 521680781 775679740 365450126 775679740 855922791 775679740 156459388 775679740 615336210 775679740 831781558 775679740 459246882 775679740 341492313 775679740 908039197 775679740 726449187 775679740 320353748 775679740 857124426 775679740 861259140 775679740 414582013 775679740 133860029 775679740 59965844 775679740 882490175 775679740 919740330 775679740 159694571 775679740 736072652 775679740 176711685 775679740 277977893 775679740 960293153 775679740 306758654 775679740 526996619 775679740 837868797 775679740 58449406 775679740 172680121 775679740 967295888 775679740 755337530 775679740 355708177 775679740 319942291 775679740 554256615 775679740 694225655 775679740 108295147 775679740 688117979 775679740 655981576 775679740 780259365 775679740 572340306 775679740 491531181 775679740 209500168 775679740 732637281 775679740 188309600 775679740 275869837 775679740 853202339 775679740 370783974 775679740 907482216 775679740 316323872 775679740 436342396 775679740 797744894 775679740 393744612 775679740 890319008 775679740 658209162 775679740 99015317 775679740 410529457 775679740 481815964 775679740 222102969 775679740 476873039 775679740 364054058 775679740 742440321 775679740 424510166 775679740 368763205 775679740 910065863 775679740 141444 775679740 672203190 775679740 535538068 775679740 698835748 775679740 174814085 775679740 703750900 775679740 976266732 775679740 13575620 775679740 519019748 775679740 136339829 775679740 671699331 775679740 288830380 775679740 327834094 775679740 429980108 775679740 984478335 775679740 389888790 775679740 891136420 775679740 527053401 775679740 542298044 775679740 705010274 775679740 342719833 775679740 512019106 775679740 808168968 775679740 659798587 775679740 706487179 775679740 111049310 775679740 100958139 775679740 876975166 775679740 491817456 775679740 328724720 775679740 44099116 775679740 304936014 775679740 436129989 775679740 212213997 775679740 571256900 775679740 517066510 775679740 577119844 775679740 711007887 775679740 204749544 775679740 405501025 775679740 416403220 775679740 206002538 775679740 463046849 775679740 175815990 775679740 723923434 775679740 383663332 775679740 343921647 775679740 778793217 775679740 182791764 775679740 212418498 775679740 617716282 775679740 869553502 775679740 259813632 775679740 424121962 775679740 96814463 775679740 484474487 775679740 960568630 775679740 796754065 775679740 883150734 775679740 383986551 775679740 671456741 775679740 677347024 775679740 692195527 775679740 34758093 775679740 295951395 775679740 461119073 775679740 901643744 775679740 899508318 775679740 276815611 775679740 555353047 775679740 316458214 775679740 520141878 775679740 440671484 775679740 998722070 775679740 87317464 775679740 470559316 775679740 698225090 775679740 641712255 775679740 822834073 775679740 573878677 775679740 95225190 775679740 149367922 775679740 885257756 775679740 40277529 775679740 255523190 775679740 657703385 775679740 912793710 775679740 435914002 775679740 630021616 775679740 144076304 775679740 929273159 775679740 61618026 775679740 414745048 775679740 404873006 775679740 234527864 775679740 622582222 775679740 958713660 775679740 344802863 775679740 742928975 775679740 633648280 775679740 747808801 775679740 437787672 775679740 210583757 775679740 696198086 775679740 342034701 775679740 607021017 775679740 81239651 775679740 364506152 775679740 289968242 775679740 829611156 775679740 520846638 775679740 187031780 775679740 198467588 775679740 495175610 775679740 260286099 775679740 869626490 775679740 459482258 775679740 717871038 775679740 952244810 775679740 798558145 775679740 8199706 775679740 826929964 775679740 83817464 775679740 84133610 775679740 187865924 775679740 766622219 775679740 691887663 775679740 243888899 775679740 791791000 775679740 710189576 775679740 390792541 775679740 311022622 775679740 715876801 775679740 884145478 775679740 623602940 775679740 187527730 775679740 908345929 775679740 714874027 775679740 943989123 775679740 288371779 775679740 978175708 775679740 741562616 775679740 424360020 775679740 280406356 775679740 482901502 775679740 68243750 775679740 96699500 775679740 312675116 775679740 877777114 775679740 464028076 775679740 731693332 775679740 555967746 775679740 792797765 775679740 161628357 775679740 230141911 775679740 895484924 775679740 964494799 775679740 879668068 775679740 747548466 775679740 732735006 775679740 477381874 775679740 342218484 775679740 845694156 775679740 128578447 775679740 322538110 775679740 611839744 775679740 90787896 775679740 365056904 775679740 159579221 775679740 993909526 775679740 301874214 775679740 897870544 775679740 933383624 775679740 661101594 775679740 344483877 775679740 389458280 775679740 770431108 775679740 322541870 775679740 34369319 775679740 851828027 775679740 747885873 775679740 615023128 775679740 672555426 775679740 383949872 775679740 272880162 775679740 463027538 775679740 167121676 775679740 52921962 775679740 466697715 775679740 193829219 775679740 951156636 775679740 757969600 775679740 599294813 775679740 781823145 775679740 786104904 775679740 337844980 775679740 633931458 775679740 551448282 775679740 33485931 775679740 717864758 775679740 606363225 775679740 42001935 775679740 847956175 775679740 445876539 775679740 607460122 775679740 516660324 775679740 546092937 775679740 309009726 775679740 368787895 775679740 48019604 775679740 594100750 775679740 737386959 775679740 550228481 775679740 950137055 775679740 543036582 775679740 764409334 775679740 610928679 775679740 540377387 775679740 497631143 775679740 196937236 775679740 592480209 775679740 623280037 775679740 314099113 775679740 132170970 775679740 385348209 775679740 831332917 775679740 861643757 775679740 641720492 775679740 742388256 775679740 620952452 775679740 356846076 775679740 418815957 775679740 434792859 775679740 766864391 775679740 675267708 775679740 646207498 775679740 366917566 775679740 689020952 775679740 277155331 775679740 421833454 775679740 40887091 775679740 114618246 775679740 926889179 775679740 416871313 775679740 488625597 775679740 511013585 775679740 214450266 775679740 592645842 775679740 797647566 775679740 69690665 775679740 475487421 775679740 662443029 775679740 172314488 775679740 711399350 775679740 563759177 775679740 421237089 775679740 603581277 775679740 967031119 775679740 714954033 775679740 660145453 775679740 932292776 775679740 72333102 775679740 703424355 775679740 357705317 775679740 603077361 775679740 965714056 775679740 455023265 775679740 516280185 775679740 138327188 775679740 624247898 775679740 449743788 775679740 930406593 775679740 951487735 775679740 481317237 775679740 733673685 775679740 886660606 775679740 614085198 775679740 422278980 775679740 979489629 775679740 342998349 775679740 840842745 775679740 385745339 775679740 271461735 775679740 302590862 775679740 634282873 775679740 451755050 775679740 986412817 775679740 832569883 775679740 610116221 775679740 136334025 775679740 931884473 775679740 839607148 775679740 765749455 775679740 499483435 775679740 354564631 775679740 665593708 775679740 875793879 775679740 462114304 775679740 301685111 775679740 332391293 775679740 921284029 775679740 623942635 775679740 142177124 775679740 146997125 775679740 99534564 775679740 327647552 775679740 467845815 775679740 270021609 775679740 65999889 775679740 737212665 775679740 517637168 775679740 230103268 775679740 532058715 775679740 934895702 775679740 717735260 775679740 692072092 775679740 554482390 775679740 172323483 775679740 223242082 775679740 500702126 775679740 436104897 775679740 723477795 775679740 588547144 775679740 131609919 775679740 582925603 775679740 434472473 775679740 964784224 775679740 171124168 775679740 211336618 775679740 462820485 775679740 57341008 775679740 211109729 775679740 883177825 775679740 69834466 775679740 17556039 775679740 767451657 775679740 164154671 775679740 450985172 775679740 637797511 775679740 543686219 775679740 463245399 775679740 270869198 775679740 95592357 775679740 213782270 775679740 810439715 775679740 866299512 775679740 355735555 775679740 689414045 775679740 50842610 775679740 537668606 775679740 544915978 775679740 926293334 775679740 820861056 775679740 765794231 775679740 366102905 775679740 542261046 775679740 925575155 775679740 580015090 775679740 895556875 775679740 904766902 775679740 255665909 775679740 910620948 775679740 295689271 775679740 309953438 775679740 125679194 775679740 350534531 775679740 382944001 775679740 595766010 775679740 533982762 775679740 425720256 775679740 388963210 775679740 723253763 775679740 629934072 775679740 719830628 775679740 278968384 775679740 427658950 775679740 202819950 775679740 275707248 775679740 956554832 775679740 964366095 775679740 395507189 775679740 357740418 775679740 325805760 775679740 753661349 775679740 371418966 775679740 135823418 775679740 726946553 775679740 690455188 775679740 259696958 775679740 976700912 775679740 108296504 775679740 162985400 775679740 624812874 775679740 890592700 775679740 899498776 775679740 827173064 775679740 438639836 775679740 275827419 775679740 150683139 775679740 90336556 775679740 153079787 775679740 110093562 775679740 116514225 775679740 444630824 775679740 975065975 775679740 973018655 775679740 742974237 775679740 105657470 775679740 475329557 775679740 527222388 775679740 187712128 775679740 793482759 775679740 299735660 775679740 654873260 775679740 919033053 775679740 824660453 775679740 886494283 775679740 450589942 775679740 511326224 775679740 939695164 775679740 653371534 775679740 507488211 775679740 972153902 775679740 382015487 775679740 210496259 775679740 530621131 775679740 908026796 775679740 43593032 775679740 577539660 775679740 686562094 775679740 636483959 775679740 2857097 775679740 384661420 775679740 695812187 775679740 381785883 775679740 793314207 775679740 262221509 775679740 338249552 775679740 283395633 775679740 703501649 775679740 622121180 775679740 729131645 775679740 862930193 775679740 830044160 775679740 87137054 775679740 25461129 775679740 912177330 775679740 651645123 775679740 360013273 775679740 484933143 775679740 827090830 775679740 89764190 775679740 508592440 775679740 942523630 775679740 9294300 775679740 56794672 775679740 160953266 775679740 159406886 775679740 196832054 775679740 137954625 775679740 315904387 775679740 930253956 775679740 837864945 775679740 460116038 775679740 484476991 775679740 133239984 775679740 778130390 775679740 415365665 775679740 366842193 775679740 791284772 775679740 480942685 775679740 720466934 775679740 818022166 775679740 497051027 775679740 810651235 775679740 24850771 775679740 73599118 775679740 861117953 775679740 705119579 775679740 561945447 775679740 712023179 775679740 638262578 775679740 828725643 775679740 870342608 775679740 568358526 775679740 957525058 775679740 252127017 775679740 911907405 775679740 53223931 775679740 672042000 775679740 51208772 775679740 546095999 775679740 82910074 775679740 886042465 775679740 583263772 775679740 143831047 775679740 134751397 775679740 669856101 775679740 465681126 775679740 939607504 775679740 565342708 775679740 730728308 775679740 512353798 775679740 348520339 775679740 247312226 775679740 723357327 775679740 58570815 775679740 210430540 775679740 744761155 775679740 667526240 775679740 462395143 775679740 393788089 775679740 247246721 775679740 121357492 775679740 387688781 775679740 464877323 775679740 617667894 775679740 89207288 775679740 7456076 775679740 657806633 775679740 211437859 775679740 758133375 775679740 346113266 775679740 500003481 775679740 879223428 775679740 564864881 775679740 672458909 775679740 54310710 775679740 579591545 775679740 524359284 775679740 486914117 775679740 265241295 775679740 119260745 775679740 632246103 775679740 766718942 775679740 24025123 775679740 588386148 775679740 50287882 775679740 715997792 775679740 354177203 775679740 847843831 775679740 563059215 775679740 24347358 775679740 794151241 775679740 657315109 775679740 314862228 775679740 423578184 775679740 763934394 775679740 156014521 775679740 10966262 775679740 699189009 775679740 234243815 775679740 705307300 775679740 113735978 775679740 558511033 775679740 722957392 775679740 651284166 775679740 776730990 775679740 150714001 775679740 145560328 775679740 62055151 775679740 866614992 775679740 435461756 775679740 393383672 775679740 835698784 775679740 455178776 775679740 417281480 775679740 593080464 775679740 867738787 775679740 668439196 775679740 220847358 775679740 91293463 775679740 47056252 775679740 938509698 775679740 734179436 775679740 32997304 775679740 885462656 775679740 819547124 775679740 215074039 775679740 570738908 775679740 938641639 775679740 62479172 775679740 630453608 775679740 255204328 775679740 155634140 775679740 433698516 775679740 686285705 775679740 877803526 775679740 794704543 775679740 108276695 775679740 95828239 775679740 446969326 775679740 839924241 775679740 237165889 775679740 769697279 775679740 643673861 775679740 429921097 775679740 62534924 775679740 222093629 775679740 800199116 775679740 529889844 775679740 876338638 775679740 65260499 775679740 839646957 775679740 218299922 775679740 891813747 775679740 553765482 775679740 865031640 775679740 498628012 775679740 180076936 775679740 939730078 775679740 955155208 775679740 406930937 775679740 716457019 775679740 78869171 775679740 84942711 775679740 26998788 775679740 929337817 775679740 677087758 775679740 115708723 775679740 150595896 775679740 739794638 775679740 535723158 775679740 460414336 775679740 54395377 775679740 76408523 775679740 240662146 775679740 512553010 775679740 672337763 775679740 388724093 775679740 970910407 775679740 821005556 775679740 937863118 775679740 749464741 775679740 564863130 775679740 288751853 775679740 160233673 775679740 620592848 775679740 449431546 775679740 914668075 775679740 106579129 775679740 921193553 775679740 322582174 775679740 244547058 775679740 921205143 775679740 88455543 775679740 157638502 775679740 889952252 775679740 910065160 775679740 326551165 775679740 885390067 775679740 76061127 775679740 538094398 775679740 481831494 775679740 557995435 775679740 165550520 775679740 837511978 775679740 852036708 775679740 489135625 775679740 851093946 775679740 654578099 775679740 513369992 775679740 511710671 775679740 67206879 775679740 189420219 775679740 100743695 775679740 189802890 775679740 542991898 775679740 840405119 775679740 578374633 775679740 832085359 775679740 487622264 775679740 755210760 775679740 592454743 775679740 906128134 775679740 772306156 775679740 219264821 775679740 58411598 775679740 262558576 775679740 538960345 775679740 945423321 775679740 770917311 775679740 255708395 775679740 843639711 775679740 938010070 775679740 358308322 775679740 493282128 775679740 790492775 775679740 516886368 775679740 627663654 775679740 430663918 775679740 526638992 775679740 419112098 775679740 545764872 775679740 950282792 775679740 336710311 775679740 125702893 775679740 401529231 775679740 93814913 775679740 14097923 775679740 453783279 775679740 984385808 775679740 485313070 775679740 669019623 775679740 428768297 775679740 670672943 775679740 128763616 775679740 972469077 775679740 508997879 775679740 315753459 775679740 253347783 775679740 608623676 775679740 192545277 775679740 58779583 775679740 401870376 775679740 808246717 775679740 685576805 775679740 710731180 775679740 45654702 775679740 511569381 775679740 910818733 775679740 88889744 775679740 930855645 775679740 427975515 775679740 148632375 775679740 833497948 775679740 264582545 775679740 187716423 775679740 629327810 775679740 807227573 775679740 659500842 775679740 862681338 775679740 735462684 775679740 703779683 775679740 797986391 775679740 21035300 775679740 368596433 775679740 138327319 775679740 145803066 775679740 224956191 775679740 321899793 775679740 934541923 775679740 581831625 775679740 611841853 775679740 666990954 775679740 126827387 775679740 318072474 775679740 399385334 775679740 653928132 775679740 429290960 775679740 164581000 775679740 534593602 775679740 392855605 775679740 737918778 775679740 860335303 775679740 188447169 775679740 347186595 775679740 775422786 775679740 450186859 775679740 939950758 775679740 786932961 775679740 818339348 775679740 349622592 775679740 831281428 775679740 418424104 775679740 244946359 775679740 575580140 775679740 355022983 775679740 616013734 775679740 555167040 775679740 786542211 775679740 548355438 775679740 321350770 775679740 897440048 775679740 790216314 775679740 614592958 775679740 399538097 775679740 333277636 775679740 35879944 775679740 541533377 775679740 927267532 775679740 892232819 775679740 723064981 775679740 562022797 775679740 134454041 775679740 974771181 775679740 736752008 775679740 129427678 775679740 351109402 775679740 660553415 775679740 792531623 775679740 682114083 775679740 541880085 775679740 641831420 775679740 243148724 775679740 126605068 775679740 915473279 775679740 650272560 775679740 922106527 775679740 415544757 775679740 913094457 775679740 51839661 775679740 663397260 775679740 866666193 775679740 410655641 775679740 850165577 775679740 904644309 775679740 605786478 775679740 443436601 775679740 692561875 775679740 524843491 775679740 197653284 775679740 743578763 775679740 382852057 775679740 574213764 775679740 517840196 775679740 840884564 775679740 376930144 775679740 977298471 775679740 154283082 775679740 175665579 775679740 186338858 775679740 984246239 775679740 827341349 775679740 119194459 775679740 52603853 775679740 847452246 775679740 607822333 775679740 908588451 775679740 594431262 775679740 738647553 775679740 666905650 775679740 972438538 775679740 751706456 775679740 811115855 775679740 913078469 775679740 557174140 775679740 982857358 775679740 209464054 775679740 996249275 775679740 59403717 775679740 454403016 775679740 988640618 775679740 676789695 775679740 903091713 775679740 504969837 775679740 758065858 775679740 801563726 775679740 183462527 775679740 292795479 775679740 183136959 775679740 437036178 775679740 178355653 775679740 933267644 775679740 908768169 775679740 285892052 775679740 181822295 775679740 225792888 775679740 211553010 775679740 994643941 775679740 514400788 775679740 852074189 775679740 616410603 775679740 939425086 775679740 551670235 775679740 980952148 775679740 387862443 775679740 960206945 775679740 771751222 775679740 855129941 775679740 13139552 775679740 547176604 775679740 213190146 775679740 804816232 775679740 401150262 775679740 904205517 775679740 193405098 775679740 375418585 775679740 265173648 775679740 426702016 775679740 223321989 775679740 808951783 775679740 331503145 775679740 949046697 775679740 563085825 775679740 243680321 775679740 381014488 775679740 702660297 775679740 380420294 775679740 965796872 775679740 401330977 775679740 351202780 775679740 281194234 775679740 387708016 775679740 195486647 775679740 495362545 775679740 496501639 775679740 563015619 775679740 796359133 775679740 360520572 775679740 845852865 775679740 921648598 775679740 644612457 775679740 632765767 775679740 151117162 775679740 257278984 775679740 529622032 775679740 440891046 775679740 477041539 775679740 888640922 775679740 945496289 775679740 549790997 775679740 675194695 775679740 304354883 775679740 553866907 775679740 581700830 775679740 716295413 775679740 998234898 775679740 243486119 775679740 44829372 775679740 456817820 775679740 363289385 775679740 335451082 775679740 761539940 775679740 957708384 775679740 54472928 775679740 93087379 775679740 504072041 775679740 329733483 775679740 454481341 775679740 79441026 775679740 469044376 775679740 794528085 775679740 959654854 775679740 897830335 775679740 805039900 775679740 588168176 775679740 475455978 775679740 218228002 775679740 325102064 775679740 407362760 775679740 910060595 775679740 676065159 775679740 507553057 775679740 892686490 775679740 340103271 775679740 348740867 775679740 536151332 775679740 380007364 775679740 490241723 775679740 474940424 775679740 686106330 775679740 260521068 775679740 430342089 775679740 116210279 775679740 307079750 775679740 926733794 775679740 329176088 775679740 374938841 775679740 16114632 775679740 580353531 775679740 244655947 775679740 743828233 775679740 875580686 775679740 962507924 775679740 772410115 775679740 232839321 775679740 429856169 775679740 681462832 775679740 921021826 775679740 474681222 775679740 401867490 775679740 773550319 775679740 873288387 775679740 94800981 775679740 224479512 775679740 672991080 775679740 539873990 775679740 662680623 775679740 420351691 775679740 355195179 775679740 806603528 775679740 207991648 775679740 688427650 775679740 272939127 775679740 302969095 775679740 76089727 775679740 401847661 775679740 344189339 775679740 257080224 775679740 347281765 775679740 152792152 775679740 21320268 775679740 110978184 775679740 377180081 775679740 60938761 775679740 283004478 775679740 486955109 775679740 39338256 775679740 237635954 775679740 986074971 775679740 227508680 775679740 651855895 775679740 922914525 775679740 190341055 775679740 498763820 775679740 752386640 775679740 719463899 775679740 694306272 775679740 146821213 775679740 210460484 775679740 517515851 775679740 332224457 775679740 316198209 775679740 455290586 775679740 271348167 775679740 367745750 775679740 994757574 775679740 621429165 775679740 485396928 775679740 588273034 775679740 50301539 775679740 277636982 775679740 194926014 775679740 487983819 775679740 563893571 775679740 344830022 775679740 127324013 775679740 848540903 775679740 710950278 775679740 175241359 775679740 726585461 775679740 952272568 775679740 472216085 775679740 746313930 775679740 90816238 775679740 151716244 775679740 698980634 775679740 644155984 775679740 12105685 775679740 209086307 775679740 149690589 775679740 612871846 775679740 616326574 775679740 409222025 775679740 141440494 775679740 30721751 775679740 454890221 775679740 574608704 775679740 332498613 775679740 245939565 775679740 559747223 775679740 429349633 775679740 204283417 775679740 856157073 775679740 537107589 775679740 721855386 775679740 146172767 775679740 825337966 775679740 264079532 775679740 996900672 775679740 811322084 775679740 629096696 775679740 685618860 775679740 834335723 775679740 30537805 775679740 765350583 775679740 372592116 775679740 610256534 775679740 656287366 775679740 814909928 775679740 12193713 775679740 169041029 775679740 978950565 775679740 267418257 775679740 589509722 775679740 652157725 775679740 799609322 775679740 461908196 775679740 302053613 775679740 966191824 775679740 202971838 775679740 746088440 775679740 444266834 775679740 433095176 775679740 625034635 775679740 846848998 775679740 267099409 775679740 255416721 775679740 465577076 775679740 926310397 775679740 394581249 775679740 986010664 775679740 592536640 775679740 852220449 775679740 796873573 775679740 242666229 775679740 500159412 775679740 556665260 775679740 249920133 775679740 683099252 775679740 826555352 775679740 745642272 775679740 121529232 775679740 200197950 775679740 764142356 775679740 389571346 775679740 717110596 775679740 812297568 775679740 126881282 775679740 337617853 775679740 556292321 775679740 903278212 775679740 865457603 775679740 847955919 775679740 159962101 775679740 907778136 775679740 469193530 775679740 383990227 775679740 642512136 775679740 338575676 775679740 907728360 775679740 124648634 775679740 995901871 775679740 584667320 775679740 906174157 775679740 280794432 775679740 242295832 775679740 862186028 775679740 225601342 775679740 888232030 775679740 898388772 775679740 473513382 775679740 745756709 775679740 785043761 775679740 573981504 775679740 626871994 775679740 246661940 775679740 353378726 775679740 91147236 775679740 991053350 775679740 910892003 775679740 165166125 775679740 9076439 775679740 494278278 775679740 999178376 775679740 456712410 775679740 85568802 775679740 357291066 775679740 322083003 775679740 454686228 775679740 240821483 775679740 962444802 775679740 28718795 775679740 90547406 775679740 155657928 775679740 189308346 775679740 578700399 775679740 943506122 775679740 559916651 775679740 577097270 775679740 617176045 775679740 232745571 775679740 889596722 775679740 32585208 775679740 961489156 775679740 808373584 775679740 20890934 775679740 511111406 775679740 341738621 775679740 733409226 775679740 930739185 775679740 347342562 775679740 745235072 775679740 997125497 775679740 400399014 775679740 996993881 775679740 516823078 775679740 226297065 775679740 895685113 775679740 556036702 775679740 676929348 775679740 551041795 775679740 631738209 775679740 707695809 775679740 418085031 775679740 382668938 775679740 613161332 775679740 350902515 775679740 632648465 775679740 636631725 775679740 46569877 775679740 56667240 775679740 423804497 775679740 113517575 775679740 958050142 775679740 348661847 775679740 117126835 775679740 487298972 775679740 790917077 775679740 161538274 775679740 634093903 775679740 768376522 775679740 866658030 775679740 398866819 775679740 78819133 775679740 813417706 775679740 226732697 775679740 3793381 775679740 796614494 775679740 631813450 775679740 370020878 775679740 509110810 775679740 226487413 775679740 609733429 775679740 862937901 775679740 661333808 775679740 348719995 775679740 414231688 775679740 262447640 775679740 587996266 775679740 156379421 775679740 556790632 775679740 941172804 775679740 280461459 775679740 564539763 775679740 815244060 775679740 620898304 775679740 92212509 775679740 438990796 775679740 480903630 775679740 184377618 775679740 300054957 775679740 477919953 775679740 626843109 775679740 851861855 775679740 584423360 775679740 284813607 775679740 444275555 775679740 666525157 775679740 733922831 775679740 331746836 775679740 467000224 775679740 582951048 775679740 120677297 775679740 995163087 775679740 529739952 775679740 177816765 775679740 569736038 775679740 8103863 775679740 43353893 775679740 589300409 775679740 807022224 775679740 333899331 775679740 231655899 775679740 259094441 775679740 726703057 775679740 707027974 775679740 380601586 775679740 328681774 775679740 99996243 775679740 437676162 775679740 709024147 775679740 705083732 775679740 478402516 775679740 589549690 775679740 490690092 775679740 9724086 775679740 19049801 775679740 178982586 775679740 264560065 775679740 85776314 775679740 869055151 775679740 706903753 775679740 234712202 775679740 110875386 775679740 238595035 775679740 666222731 775679740 509001819 775679740 856068565 775679740 824602390 775679740 587497922 775679740 937326064 775679740 610586565 775679740 107028050 775679740 516283219 775679740 106288069 775679740 947749936 775679740 891068845 775679740 733635303 775679740 927689561 775679740 883486400 775679740 788664381 775679740 147804064 775679740 235354019 775679740 647944434 775679740 946962762 775679740 664821523 775679740 67162634 775679740 558047539 775679740 604154893 775679740 651851731 775679740 59927654 775679740 242156746 775679740 652342062 775679740 979077701 775679740 759950714 775679740 121785268 775679740 401299709 775679740 588125150 775679740 930582567 775679740 668709726 775679740 903204343 775679740 946692729 775679740 209290288 775679740 615208947 775679740 58126157 775679740 893831648 775679740 253638110 775679740 158630224 775679740 241910884 775679740 241024654 775679740 566031208 775679740 521418547 775679740 73609144 775679740 128641062 775679740 191526031 775679740 304623876 775679740 560908668 775679740 263390383 775679740 861519814 775679740 854005588 775679740 242868219 775679740 354586403 775679740 72850134 775679740 403900815 775679740 493102931 775679740 585824974 775679740 725832598 775679740 572865584 775679740 616137261 775679740 857354305 775679740 628849659 775679740 80862563 775679740 560294890 775679740 89170590 775679740 270091602 775679740 733090812 775679740 434126609 775679740 75278286 775679740 286922308 775679740 640802501 775679740 632996307 775679740 687117414 775679740 144068635 775679740 98933315 775679740 42807371 775679740 882931486 775679740 346941628 775679740 189053753 775679740 930358322 775679740 418185351 775679740 970660994 775679740 564320405 775679740 731278113 775679740 601364312 775679740 753812186 775679740 751735062 775679740 323572343 775679740 448478472 775679740 492910609 775679740 235242412 775679740 218200998 775679740 985869840 775679740 138538144 775679740 360886554 775679740 597326645 775679740 821887171 775679740 805187564 775679740 568841479 775679740 101353304 775679740 707706833 775679740 21528252 775679740 10062486 775679740 698967165 775679740 800281915 775679740 140246482 775679740 180670817 775679740 979887220 775679740 80696334 775679740 214897454 775679740 963266542 775679740 256701361 775679740 120927601 775679740 29563556 775679740 174166201 775679740 3211349 775679740 54067010 775679740 315663746 775679740 40450706 775679740 580176530 775679740 612341042 775679740 835416220 775679740 763819611 775679740 830796771 775679740 992192262 775679740 243358900 775679740 50097 775679740 614472917 775679740 324713308 775679740 517113328 775679740 343477055 775679740 111306616 775679740 622776227 775679740 596600291 775679740 946656692 775679740 84214436 775679740 914359915 775679740 433756064 775679740 751692469 775679740 767142603 775679740 308501600 775679740 656408955 775679740 224266175 775679740 119242288 775679740 201006389 775679740 400882228 775679740 436178146 775679740 390936581 775679740 672889802 775679740 117079786 775679740 417252778 775679740 679463714 775679740 730234308 775679740 621027100 775679740 209338275 775679740 391365606 775679740 547676764 775679740 313362182 775679740 575989804 775679740 165639375 775679740 182307963 775679740 329220052 775679740 72975998 775679740 906390896 775679740 349734073 775679740 937796907 775679740 344434663 775679740 17362439 775679740 968928985 775679740 235053959 775679740 754700103 775679740 747980475 775679740 374203521 775679740 710670404 775679740 792950905 775679740 461985385 775679740 170530068 775679740 541919604 775679740 524894752 775679740 264517065 775679740 628568922 775679740 464307474 775679740 720086936 775679740 587872962 775679740 690829310 775679740 180750716 775679740 506165754 775679740 326928685 775679740 696013730 775679740 421542711 775679740 456229904 775679740 347452278 775679740 433002494 775679740 619959544 775679740 933425823 775679740 373844783 775679740 47439192 775679740 476438104 775679740 702522903 775679740 278272899 775679740 843547380 775679740 899135302 775679740 340881158 775679740 17959983 775679740 256212745 775679740 954970669 775679740 84804574 775679740 26618961 775679740 125606175 775679740 616381189 775679740 519931746 775679740 696129223 775679740 395533069 775679740 440679274 775679740 743367916 775679740 883791466 775679740 334225852 775679740 109690803 775679740 837970929 775679740 74298324 775679740 366877080 775679740 346727814 775679740 190834057 775679740 729287575 775679740 861664022 775679740 385881153 775679740 892107289 775679740 90687545 775679740 700053079 775679740 369136181 775679740 763713226 775679740 473071823 775679740 439626059 775679740 401176221 775679740 976234532 775679740 882129434 775679740 741645052 775679740 107842951 775679740 163080932 775679740 996740361 775679740 453137533 775679740 113541008 775679740 786752413 775679740 81984639 775679740 40985719 775679740 402181846 775679740 951632669 775679740 762374999 775679740 559343922 775679740 68906301 775679740 717491049 775679740 705945703 775679740 534115628 775679740 464890213 775679740 461003898 775679740 391332320 775679740 143214763 775679740 78225981 775679740 260018260 775679740 594850498 775679740 443229317 775679740 161230872 775679740 779655241 775679740 464832926 775679740 504216512 775679740 58710949 775679740 274752802 775679740 273696569 775679740 63107564 775679740 992105042 775679740 974054177 775679740 335486001 775679740 661571750 775679740 979632937 775679740 64351684 775679740 943623631 775679740 738204245 775679740 480174858 775679740 847392769 775679740 613526856 775679740 944260619 775679740 372665440 775679740 97277212 775679740 549562781 775679740 201314693 775679740 980134333 775679740 275625831 775679740 879154253 775679740 955216586 775679740 513372125 775679740 658343595 775679740 778895815 775679740 809908482 775679740 157881400 775679740 819737436 775679740 298945687 775679740 498545920 775679740 642420506 775679740 342820254 775679740 642325864 775679740 296117705 775679740 28294929 775679740 443576942 775679740 65270260 775679740 896084817 775679740 816711944 775679740 821555097 775679740 70978528 775679740 995678967 775679740 446533493 775679740 638235191 775679740 580381109 775679740 124931372 775679740 77883550 775679740 639917172 775679740 505389813 775679740 37267568 775679740 929968391 775679740 618097986 775679740 47172159 775679740 90150161 775679740 940203864 775679740 521208311 775679740 272372423 775679740 560264811 775679740 228638106 775679740 550771297 775679740 328955667 775679740 950160288 775679740 994190403 775679740 371956979 775679740 62961679 775679740 791435855 775679740 768791586 775679740 836262520 775679740 264854509 775679740 231650970 775679740 214644932 775679740 249790384 775679740 389461672 775679740 736500300 775679740 959464806 775679740 105320891 775679740 577711792 775679740 503097199 775679740 820505306 775679740 442887097 775679740 828481761 775679740 5138067 775679740 933448029 775679740 999384993 775679740 865751700 775679740 977742500 775679740 735209805 775679740 466440117 775679740 704514203 775679740 259137076 775679740 498725244 775679740 153037898 775679740 998767006 775679740 139983558 775679740 611805207 775679740 808711816 775679740 855694258 775679740 599884586 775679740 592227384 775679740 995399208 775679740 404795382 775679740 186023515 775679740 709363323 775679740 371184571 775679740 724431452 775679740 502170353 775679740 526273470 775679740 972325442 775679740 125620535 775679740 808161585 775679740 954564643 775679740 56945486 775679740 941039991 775679740 270862292 775679740 260333938 775679740 460702159 775679740 898000291 775679740 677131451 775679740 730750311 775679740 474063962 775679740 834430933 775679740 111243107 775679740 70986814 775679740 123151552 775679740 948218558 775679740 988267182 775679740 859041007 775679740 853603365 775679740 229471812 775679740 104064293 775679740 961448058 775679740 721478730 775679740 735242354 775679740 645700127 775679740 622694030 775679740 441050993 775679740 795176037 775679740 352089586 775679740 462350972 775679740 484360269 775679740 866120297 775679740 999871794 775679740 112969008 775679740 642890577 775679740 486504467 775679740 196029899 775679740 636110310 775679740 738646086 775679740 756697727 775679740 818808289 775679740 470676319 775679740 458785647 775679740 979082436 775679740 724945902 775679740 198969968 775679740 328186317 775679740 405069746 775679740 42920437 775679740 438628068 775679740 677821632 775679740 430375796 775679740 599415951 775679740 236667080 775679740 889812259 775679740 899281232 775679740 994336819 775679740 154139542 775679740 12622753 775679740 577117655 775679740 151827675 775679740 272922620 775679740 890143697 775679740 328540078 775679740 487525121 775679740 106008803 775679740 14321338 775679740 228173990 775679740 105698648 775679740 954389051 775679740 297961869 775679740 910853676 775679740 965544949 775679740 346158406 775679740 999704921 775679740 995710976 775679740 854482295 775679740 682296243 775679740 125689890 775679740 796531623 775679740 224575311 775679740 537239535 775679740 604856144 775679740 495774594 775679740 953988138 775679740 217164655 775679740 417497746 775679740 836795803 775679740 993555882 775679740 283952291 775679740 740865273 775679740 594356762 775679740 989262084 775679740 221865229 775679740 639774397 775679740 984364233 775679740 429499761 775679740 771816293 775679740 113814479 775679740 250498831 775679740 83582823 775679740 596052756 775679740 639603733 775679740 926996675 775679740 655470096 775679740 353307368 775679740 168348229 775679740 641612644 775679740 842643705 775679740 19732729 775679740 595985769 775679740 991523417 775679740 666858875 775679740 224058628 775679740 929740370 775679740 426079143 775679740 296075188 775679740 667900430 775679740 185675960 775679740 206544326 775679740 163702796 775679740 63039878 775679740 689101873 775679740 21098852 775679740 936970169 775679740 525594777 775679740 304921618 775679740 774961624 775679740 995053207 775679740 644279867 775679740 505506519 775679740 784140067 775679740 142083297 775679740 351342044 775679740 995749404 775679740 477886228 775679740 456822734 775679740 358077248 775679740 420266535 775679740 34764534 775679740 724646216 775679740 335787400 775679740 587938417 775679740 607511262 775679740 75388806 775679740 587059941 775679740 747807215 775679740 108644910 775679740 723898660 775679740 647556081 775679740 961954133 775679740 929612473 775679740 846073092 775679740 625057858 775679740 177171963 775679740 504107376 775679740 701779968 775679740 649512130 775679740 221353778 775679740 10672713 775679740 280747664 775679740 621661152 775679740 391599804 775679740 629666435 775679740 590333351 775679740 11684995 775679740 569387964 775679740 223591337 775679740 970041350 775679740 913851707 775679740 941057495 775679740 64010283 775679740 694995710 775679740 877613267 775679740 557762225 775679740 170903158 775679740 505483872 775679740 425906319 775679740 611260466 775679740 583735421 775679740 134910267 775679740 881104017 775679740 385506885 775679740 280550574 775679740 287589051 775679740 149744279 775679740 534453854 775679740 822817885 775679740 414559570 775679740 919259771 775679740 358364745 775679740 10525550 775679740 926189355 775679740 910210319 775679740 653082735 775679740 771382573 775679740 131753820 775679740 485954318 775679740 315216636 775679740 100560360 775679740 923634099 775679740 686125605 775679740 515894290 775679740 588009400 775679740 987794887 775679740 736605086 775679740 930057089 775679740 91241778 775679740 637752881 775679740 301032839 775679740 880336843 775679740 172510284 775679740 719700997 775679740 943264818 775679740 12752515 775679740 301830977 775679740 853417894 775679740 331504546 775679740 898864113 775679740 843998273 775679740 945755895 775679740 220677662 775679740 468384763 775679740 430221263 775679740 770637416 775679740 875918033 775679740 466002049 775679740 373606010 775679740 839423874 775679740 538234012 775679740 937153321 775679740 729223405 775679740 978138998 775679740 466563516 775679740 128496312 775679740 713182393 775679740 947488492 775679740 171539124 775679740 135963422 775679740 846502679 775679740 411274762 775679740 793633989 775679740 140392016 775679740 802479997 775679740 166301493 775679740 381776568 775679740 261901471 775679740 711194598 775679740 485684942 775679740 661478768 775679740 535822640 775679740 127153224 775679740 663101767 775679740 775795156 775679740 786253 775679740 517760435 775679740 504591044 775679740 77521181 775679740 347032432 775679740 138203425 775679740 777130304 775679740 757419872 775679740 278988539 775679740 940287940 775679740 12243104 775679740 44855543 775679740 221590045 775679740 515457488 775679740 910193196 775679740 696430793 775679740 307731832 775679740 291690062 775679740 681266808 775679740 146175532 775679740 710738108 775679740 47061556 775679740 330199906 775679740 602476563 775679740 888988560 775679740 795362572 775679740 242785239 775679740 425227002 775679740 904598857 775679740 831547267 775679740 877224353 775679740 595423584 775679740 633400567 775679740 374901173 775679740 810769539 775679740 56553859 775679740 423026980 775679740 352913330 775679740 271241521 775679740 662800536 775679740 856471548 775679740 348577969 775679740 552737278 775679740 853026039 775679740 168388726 775679740 324471864 775679740 395113193 775679740 542645771 775679740 561537461 775679740 802451304 775679740 973454903 775679740 364452275 775679740 283937689 775679740 917565319 775679740 840688336 775679740 918436444 775679740 638837642 775679740 449163389 775679740 333310312 775679740 144399077 775679740 541113158 775679740 929333681 775679740 153423999 775679740 897803586 775679740 631280986 775679740 198316997 775679740 793082470 775679740 946544990 775679740 826088984 775679740 720061602 775679740 253475780 775679740 643176333 775679740 677739470 775679740 675607305 775679740 318248028 775679740 514479248 775679740 878528257 775679740 939157842 775679740 626049223 775679740 402579502 775679740 979220951 775679740 791616084 775679740 829061865 775679740 289474647 775679740 271842289 775679740 278460866 775679740 103131966 775679740 358453675 775679740 549993997 775679740 932784930 775679740 142278277 775679740 40027568 775679740 398226192 775679740 777788032 775679740 778381379 775679740 896216171 775679740 149763989 775679740 27276242 775679740 589426856 775679740 360910476 775679740 856915400 775679740 533836635 775679740 24480772 775679740 741976600 775679740 579664008 775679740 236402703 775679740 987593141 775679740 788977336 775679740 798891772 775679740 441919507 775679740 678269188 775679740 938690492 775679740 837888034 775679740 417305970 775679740 590756698 775679740 706808069 775679740 929147854 775679740 717663845 775679740 424471190 775679740 497780194 775679740 244201371 775679740 102332419 775679740 603992651 775679740 582673581 775679740 428647592 775679740 319252745 775679740 444078898 775679740 117774613 775679740 685764792 775679740 262399772 775679740 127521396 775679740 36045008 775679740 673539953 775679740 837480938 775679740 429265550 775679740 184354443 775679740 180408529 775679740 267080686 775679740 978174614 775679740 912754847 775679740 565321225 775679740 215636399 775679740 956089361 775679740 942558554 775679740 939739547 775679740 424724139 775679740 912577560 775679740 933065560 775679740 216646109 775679740 573021077 775679740 294137261 775679740 626886389 775679740 375490161 775679740 241710065 775679740 478290097 775679740 209946993 775679740 425387614 775679740 679503505 775679740 978696298 775679740 953184908 775679740 314044783 775679740 219811881 775679740 996806228 775679740 279503976 775679740 814097138 775679740 652222861 775679740 79929869 775679740 6877037 775679740 455473924 775679740 749126832 775679740 671839987 775679740 171365073 775679740 145136045 775679740 58887643 775679740 260333860 775679740 130864752 775679740 985300144 775679740 179047379 775679740 355429156 775679740 345664380 775679740 756549844 775679740 935632681 775679740 696312607 775679740 964352092 775679740 922163539 775679740 218591518 775679740 679435440 775679740 908047376 775679740 766051484 775679740 251803372 775679740 291288378 775679740 608589587 775679740 966067611 775679740 875900595 775679740 892887073 775679740 39155272 775679740 162063359 775679740 546489057 775679740 715399723 775679740 116881138 775679740 89932999 775679740 930600132 775679740 60405179 775679740 609096722 775679740 395905499 775679740 417920734 775679740 104311080 775679740 486961999 775679740 382753453 775679740 693009574 775679740 75568508 775679740 141643544 775679740 989879144 775679740 61230008 775679740 159765991 775679740 481633194 775679740 50391234 775679740 75894694 775679740 7739609 775679740 241397464 775679740 454285820 775679740 437826784 775679740 970233433 775679740 216289306 775679740 59935815 775679740 598997684 775679740 624113403 775679740 619122229 775679740 344638035 775679740 608776320 775679740 758346856 775679740 635688818 775679740 199385043 775679740 777799762 775679740 608839645 775679740 514779677 775679740 990227387 775679740 551760762 775679740 248501577 775679740 8991030 775679740 273738238 775679740 277364150 775679740 680690214 775679740 166985848 775679740 596812033 775679740 4126028 775679740 525659942 775679740 200058323 775679740 448664823 775679740 601403855 775679740 991397222 775679740 39348395 775679740 721741561 775679740 15458474 775679740 310664998 775679740 950155753 775679740 624471442 775679740 425133491 775679740 564280335 775679740 396324457 775679740 506473687 775679740 210719007 775679740 236465483 775679740 893336643 775679740 798403578 775679740 1009333 775679740 487216401 775679740 800625031 775679740 165459793 775679740 318371794 775679740 11309918 775679740 28074574 775679740 392743209 775679740 605029859 775679740 952243180 775679740 160540782 775679740 115531972 775679740 927645054 775679740 184230592 775679740 675133420 775679740 515092571 775679740 622309262 775679740 971315711 775679740 452257972 775679740 761354369 775679740 387852646 775679740 429206502 775679740 516375446 775679740 674855251 775679740 497125849 775679740 198959153 775679740 950507928 775679740 289016793 775679740 114188824 775679740 172707945 775679740 379115600 775679740 808812147 775679740 969329500 775679740 733951361 775679740 659599062 775679740 990836067 775679740 316296492 775679740 589523574 775679740 347354149 775679740 936620340 775679740 158721462 775679740 465261802 775679740 481986807 775679740 78735750 775679740 198018188 775679740 678886529 775679740 704665649 775679740 387226549 775679740 429288672 775679740 358375036 775679740 606090138 775679740 244349730 775679740 434385870 775679740 504035819 775679740 811379754 775679740 99938424 775679740 72623997 775679740 807512816 775679740 30075192 775679740 21534661 775679740 628765577 775679740 893767112 775679740 977547069 775679740 541961931 775679740 781238845 775679740 968585807 775679740 61770399 775679740 572040975 775679740 416634961 775679740 985373646 775679740 902935011 775679740 124310300 775679740 728135533 775679740 112857223 775679740 852642927 775679740 562110389 775679740 984620741 775679740 811911505 775679740 851806738 775679740 956515047 775679740 138857675 775679740 101834695 775679740 938728648 775679740 747152062 775679740 687126092 775679740 427770079 775679740 105219846 775679740 919580955 775679740 80852533 775679740 858623016 775679740 841668200 775679740 492648023 775679740 807916270 775679740 194355526 775679740 711052563 775679740 75736903 775679740 570543971 775679740 300655248 775679740 717071057 775679740 635688683 775679740 621323938 775679740 843592109 775679740 712085466 775679740 334596561 775679740 577500594 775679740 172594842 775679740 5516644 775679740 167957765 775679740 293562950 775679740 445462600 775679740 597550089 775679740 367932072 775679740 712100989 775679740 661451782 775679740 811722472 775679740 574879844 775679740 255639565 775679740 901139826 775679740 334835006 775679740 601383886 775679740 838366469 775679740 397596228 775679740 459300525 775679740 360379445 775679740 848007877 775679740 480568122 775679740 173783878 775679740 52548602 775679740 375304366 775679740 889583641 775679740 842318050 775679740 769416016 775679740 450238794 775679740 6243314 775679740 325688161 775679740 459572119 775679740 337794184 775679740 246541102 775679740 264183792 775679740 731564952 775679740 974286857 775679740 983954821 775679740 822826880 775679740 207615539 775679740 436585815 775679740 671799520 775679740 262219438 775679740 739294478 775679740 851749257 775679740 89037905 775679740 85688223 775679740 276588366 775679740 902304645 775679740 862030304 775679740 91971403 775679740 378825738 775679740 2929112 775679740 601807694 775679740 198905911 775679740 382877123 775679740 776403324 775679740 699355412 775679740 144302913 775679740 737967554 775679740 441793800 775679740 174167242 775679740 775322284 775679740 169677154 775679740 978889215 775679740 656040348 775679740 745326802 775679740 332219698 775679740 851691127 775679740 799902855 775679740 240778214 775679740 130525280 775679740 697988776 775679740 848469970 775679740 213793670 775679740 848064565 775679740 595250401 775679740 45756761 775679740 141528155 775679740 3184524 775679740 358952112 775679740 324975181 775679740 493563314 775679740 413966207 775679740 556648007 775679740 994984058 775679740 868320152 775679740 677484014 775679740 180816743 775679740 784844439 775679740 26593445 775679740 398875384 775679740 511025287 775679740 668993655 775679740 906432045 775679740 45788908 775679740 139375956 775679740 797932577 775679740 789055 775679740 174764078 775679740 51177751 775679740 425034796 775679740 528283423 775679740 223268858 775679740 211898886 775679740 343764257 775679740 55941215 775679740 451523955 775679740 602250684 775679740 685079966 775679740 2005281 775679740 346692489 775679740 452255122 775679740 522750258 775679740 931330967 775679740 427463750 775679740 138475187 775679740 703801676 775679740 181057855 775679740 463150307 775679740 283697264 775679740 604908198 775679740 527797016 775679740 84123942 775679740 984699946 775679740 605826110 775679740 702274136 775679740 33109885 775679740 417479656 775679740 491589446 775679740 92107027 775679740 243564302 775679740 431456765 775679740 471271474 775679740 501815983 775679740 137425777 775679740 519826354 775679740 169912677 775679740 187658701 775679740 871771191 775679740 802752205 775679740 328577507 775679740 347391477 775679740 841105723 775679740 490209603 775679740 114074664 775679740 886266542 775679740 748987987 775679740 193083267 775679740 581577168 775679740 654773722 775679740 340939448 775679740 173838749 775679740 622604846 775679740 3556072 775679740 337435892 775679740 243984976 775679740 21673685 775679740 824915661 775679740 755482219 775679740 370489882 775679740 380295817 775679740 831960198 775679740 153122060 775679740 388550747 775679740 13731518 775679740 951152380 775679740 823365429 775679740 55050417 775679740 269066727 775679740 236383200 775679740 821145377 775679740 545941334 775679740 17152797 775679740 46831760 775679740 725378619 775679740 614865675 775679740 203292860 775679740 878190194 775679740 471583411 775679740 228595412 775679740 74563656 775679740 741475192 775679740 856644516 775679740 484042877 775679740 308911243 775679740 291477870 775679740 669942237 775679740 496584851 775679740 125208335 775679740 789667301 775679740 424056418 775679740 342701384 775679740 643158006 775679740 485843715 775679740 781816902 775679740 696891701 775679740 4880807 775679740 349664201 775679740 806666966 775679740 137957062 775679740 406667383 775679740 39773254 775679740 920464132 775679740 10658679 775679740 760938096 775679740 641441152 775679740 134245841 775679740 916593913 775679740 990199164 775679740 289656939 775679740 220961058 775679740 464902209 775679740 212785364 775679740 938864084 775679740 6008929 775679740 86897619 775679740 138042460 775679740 638251952 775679740 220691027 775679740 119412225 775679740 521605201 775679740 971738423 775679740 580646926 775679740 597210146 775679740 453066386 775679740 507240800 775679740 295782809 775679740 534125121 775679740 73288025 775679740 17387962 775679740 668360913 775679740 703551529 775679740 493827374 775679740 44237906 775679740 352212727 775679740 313677369 775679740 567938031 775679740 830621919 775679740 740743943 775679740 987940876 775679740 796071039 775679740 517384722 775679740 442373742 775679740 820847969 775679740 285569086 775679740 742253472 775679740 955229999 775679740 734918074 775679740 288872257 775679740 377967456 775679740 424722803 775679740 492232531 775679740 356038527 775679740 175350533 775679740 99944787 775679740 791474719 775679740 646163221 775679740 695566480 775679740 53254673 775679740 328924498 775679740 539255858 775679740 870801411 775679740 595256808 775679740 698659565 775679740 253403866 775679740 957934703 775679740 821512392 775679740 779791444 775679740 945469798 775679740 940390126 775679740 601365361 775679740 893743612 775679740 182174999 775679740 830135920 775679740 326590028 775679740 132688128 775679740 506137599 775679740 300627813 775679740 563767742 775679740 413711885 775679740 519416054 775679740 774671066 775679740 328684529 775679740 92606977 775679740 723053734 775679740 788099741 775679740 675513653 775679740 739966737 775679740 215644715 775679740 815658581 775679740 161631940 775679740 470035734 775679740 19140526 775679740 528089386 775679740 4050055 775679740 556729694 775679740 125748887 775679740 776903305 775679740 716637653 775679740 213456997 775679740 240351649 775679740 348818868 775679740 830440807 775679740 36860488 775679740 215391227 775679740 691952772 775679740 949170989 775679740 763742 775679740 995725964 775679740 794362225 775679740 406549261 775679740 255536611 775679740 997738280 775679740 521986439 775679740 342576646 775679740 746532251 775679740 950789096 775679740 966076672 775679740 374907426 775679740 16451923 775679740 210233102 775679740 16019244 775679740 324594111 775679740 71543843 775679740 477960873 775679740 529049184 775679740 37840907 775679740 993595821 775679740 451996273 775679740 192024658 775679740 520846276 775679740 431394955 775679740 420729601 775679740 752178599 775679740 350965247 775679740 24122361 775679740 437597998 775679740 593030329 775679740 911064996 775679740 431547471 775679740 688062903 775679740 683683234 775679740 315288207 775679740 844343583 775679740 901143394 775679740 512218994 775679740 673263910 775679740 185499905 775679740 848510481 775679740 143223447 775679740 822576465 775679740 231202841 775679740 826595861 775679740 897444127 775679740 112850293 775679740 763320729 775679740 542944731 775679740 428524932 775679740 759416109 775679740 659460482 775679740 113523870 775679740 278109577 775679740 855649011 775679740 22934188 775679740 169989462 775679740 240109745 775679740 937918630 775679740 607990479 775679740 461234068 775679740 387532249 775679740 48347667 775679740 967238384 775679740 659959479 775679740 464936091 775679740 137348537 775679740 792107682 775679740 161503447 775679740 983539351 775679740 799937027 775679740 135726855 775679740 404265382 775679740 181399575 775679740 542766886 775679740 707138003 775679740 840834815 775679740 137058906 775679740 762325210 775679740 77553071 775679740 666694050 775679740 937379593 775679740 981668998 775679740 694025642 775679740 140921654 775679740 245997686 775679740 776783599 775679740 242881054 775679740 409734980 775679740 669935589 775679740 562857067 775679740 818271083 775679740 174512621 775679740 114020482 775679740 362226385 775679740 320401879 775679740 708639207 775679740 576061746 775679740 163389118 775679740 957113427 775679740 337507136 775679740 852484637 775679740 961955472 775679740 831199826 775679740 272892298 775679740 750802498 775679740 271794391 775679740 408444593 775679740 176982313 775679740 638238114 775679740 939044790 775679740 262947044 775679740 879588493 775679740 478527415 775679740 219801086 775679740 370269805 775679740 562193310 775679740 675322924 775679740 540515660 775679740 547426730 775679740 254343720 775679740 849640806 775679740 91313563 775679740 661813864 775679740 677953950 775679740 500138166 775679740 384217605 775679740 785736637 775679740 116009635 775679740 199027765 775679740 756475913 775679740 950646972 775679740 379391884 775679740 122480442 775679740 798291049 775679740 393662433 775679740 96598238 775679740 255740893 775679740 120148872 775679740 793432462 775679740 680013600 775679740 532929383 775679740 18258072 775679740 17990037 775679740 606941176 775679740 730534884 775679740 791446679 775679740 921453389 775679740 349757284 775679740 579103460 775679740 277937132 775679740 442523796 775679740 911039384 775679740 704476395 775679740 86777213 775679740 113956134 775679740 104194754 775679740 694772206 775679740 181027857 775679740 410989239 775679740 700025326 775679740 872587386 775679740 153838634 775679740 677565178 775679740 183277931 775679740 409442193 775679740 674990206 775679740 961935057 775679740 271993846 775679740 833538387 775679740 886941218 775679740 904401546 775679740 764339513 775679740 993231020 775679740 923233918 775679740 471672321 775679740 388429839 775679740 350964689 775679740 475468094 775679740 552208528 775679740 805880347 775679740 85585506 775679740 364106531 775679740 721843931 775679740 945772077 775679740 553161862 775679740 982274816 775679740 43393440 775679740 56297920 775679740 874743840 775679740 110694041 775679740 7106317 775679740 66909870 775679740 436124099 775679740 876233963 775679740 209020571 775679740 171265625 775679740 813189269 775679740 785397215 775679740 201237871 775679740 70630482 775679740 17588029 775679740 358869846 775679740 127507977 775679740 812759747 775679740 650595740 775679740 25788956 775679740 399052529 775679740 364254314 775679740 205052876 775679740 73837644 775679740 767187631 775679740 473314544 775679740 921410164 775679740 5155999 775679740 377181803 775679740 263774333 775679740 692913328 775679740 833168922 775679740 214985929 775679740 780005711 775679740 409280775 775679740 79396362 775679740 639310857 775679740 289279207 775679740 64710114 775679740 518352356 775679740 268388256 775679740 345174347 775679740 628757665 775679740 695703634 775679740 938495254 775679740 873504533 775679740 511954627 775679740 635157274 775679740 196570253 775679740 821143628 775679740 499127416 775679740 906072932 775679740 505051269 775679740 467514272 775679740 631156126 775679740 797041884 775679740 689606605 775679740 202874642 775679740 46519558 775679740 308236932 775679740 442666582 775679740 846019942 775679740 801168640 775679740 1473914 775679740 684609959 775679740 62462494 775679740 112643779 775679740 873185382 775679740 862984502 775679740 936321198 775679740 220676687 775679740 800039249 775679740 822091271 775679740 900096150 775679740 422117451 775679740 545934816 775679740 280613953 775679740 618533373 775679740 209339047 775679740 701546578 775679740 900753725 775679740 395799 775679740 246790865 775679740 647443620 775679740 536716699 775679740 334699420 775679740 369549169 775679740 740556019 775679740 555966726 775679740 805684098 775679740 897176658 775679740 947669004 775679740 148684737 775679740 751489500 775679740 146092953 775679740 544971835 775679740 769983251 775679740 626316190 775679740 91043435 775679740 143514923 775679740 25241719 775679740 735882328 775679740 85015656 775679740 303867611 775679740 932173517 775679740 320036109 775679740 988405328 775679740 448287034 775679740 58066942 775679740 939029211 775679740 549773309 775679740 179509310 775679740 16264382 775679740 703732094 775679740 492165739 775679740 920326814 775679740 982696355 775679740 430479146 775679740 671045775 775679740 287530594 775679740 419147672 775679740 147834995 775679740 191540514 775679740 587798740 775679740 85090456 775679740 249530027 775679740 551858676 775679740 821552073 775679740 105814512 775679740 226159317 775679740 731101651 775679740 329419523 775679740 524843552 775679740 877481016 775679740 372812382 775679740 4248501 775679740 59803169 775679740 130403228 775679740 48840077 775679740 599674310 775679740 680815450 775679740 218832553 775679740 947423968 775679740 150911933 775679740 335886345 775679740 19620030 775679740 88932549 775679740 142321017 775679740 481533708 775679740 190944644 775679740 491541129 775679740 452302481 775679740 871492932 775679740 101530815 775679740 560848684 775679740 951147808 775679740 802836814 775679740 579122216 775679740 190631680 775679740 65560460 775679740 338521273 775679740 78586328 775679740 103848156 775679740 84060933 775679740 548316591 775679740 534736666 775679740 660098268 775679740 975395025 775679740 231975468 775679740 528128120 775679740 914301658 775679740 58436138 775679740 319570438 775679740 772673528 775679740 105378585 775679740 478285565 775679740 442008825 775679740 677962425 775679740 188184022 775679740 352047303 775679740 721264967 775679740 787118191 775679740 508570111 775679740 21548041 775679740 148472832 775679740 900807955 775679740 56452720 775679740 525586311 775679740 484168513 775679740 226182311 775679740 332254335 775679740 351101752 775679740 678418820 775679740 312252624 775679740 144811699 775679740 646550302 775679740 597083016 775679740 941277452 775679740 428901973 775679740 157100418 775679740 668465165 775679740 542642006 775679740 763317196 775679740 82661080 775679740 594404143 775679740 925021334 775679740 971099954 775679740 28061363 775679740 27308074 775679740 191297464 775679740 221032441 775679740 37462507 775679740 294966965 775679740 525143805 775679740 841646884 775679740 529752858 775679740 469955447 775679740 440001992 775679740 864411129 775679740 899534645 775679740 406614345 775679740 230700205 775679740 680500389 775679740 502100533 775679740 955343151 775679740 745701035 775679740 568045561 775679740 186161047 775679740 58105494 775679740 523215643 775679740 200026421 775679740 969800599 775679740 922296298 775679740 772384939 775679740 479631776 775679740 803020635 775679740 687693003 775679740 146889511 775679740 650051053 775679740 935668152 775679740 601222259 775679740 410328148 775679740 272767547 775679740 305471322 775679740 13229920 775679740 6581192 775679740 391399537 775679740 862995707 775679740 260353285 775679740 777043836 775679740 485137180 775679740 481927096 775679740 942271324 775679740 70851432 775679740 824121605 775679740 483293801 775679740 594284707 775679740 264681455 775679740 754650028 775679740 155951345 775679740 265969617 775679740 616487052 775679740 506486999 775679740 967566911 775679740 466296708 775679740 995628782 775679740 302389503 775679740 634196435 775679740 994581158 775679740 188769805 775679740 823690533 775679740 412125793 775679740 939319162 775679740 752864009 775679740 110563240 775679740 968828807 775679740 942966173 775679740 40843054 775679740 936797186 775679740 956868967 775679740 590915288 775679740 235841822 775679740 317848107 775679740 647954589 775679740 570264427 775679740 584932019 775679740 807420322 775679740 846919795 775679740 122734558 775679740 231453433 775679740 3237210 775679740 852556580 775679740 850125548 775679740 962894895 775679740 931442570 775679740 58567436 775679740 837719282 775679740 637907707 775679740 323173637 775679740 867147711 775679740 170645287 775679740 742175996 775679740 623203662 775679740 31072072 775679740 87647086 775679740 210563944 775679740 937011790 775679740 852964964 775679740 189819141 775679740 146406266 775679740 271947445 775679740 966334028 775679740 684950594 775679740 372558627 775679740 927218637 775679740 450607365 775679740 400878807 775679740 758809836 775679740 996607254 775679740 12216297 775679740 94014926 775679740 399457878 775679740 385743771 775679740 475259536 775679740 141981813 775679740 896181486 775679740 716549338 775679740 748657668 775679740 88403118 775679740 752322654 775679740 101113482 775679740 14574705 775679740 869900157 775679740 373539623 775679740 616180221 775679740 291497627 775679740 578370841 775679740 382206941 775679740 798953473 775679740 888407560 775679740 590752304 775679740 95405270 775679740 698402457 775679740 170579687 775679740 737058397 775679740 608179927 775679740 116191518 775679740 355725703 775679740 26710033 775679740 861983559 775679740 655680795 775679740 864133958 775679740 799609189 775679740 717520439 775679740 226574204 775679740 412556947 775679740 580901919 775679740 985393493 775679740 120493945 775679740 970737202 775679740 833069752 775679740 334447879 775679740 37000078 775679740 498045776 775679740 473155291 775679740 6043862 775679740 576519068 775679740 253890990 775679740 301089957 775679740 32259295 775679740 49992631 775679740 296649131 775679740 128733368 775679740 467541634 775679740 860748898 775679740 457396656 775679740 529795586 775679740 940465430 775679740 339520132 775679740 927903751 775679740 492019703 775679740 762227658 775679740 791677909 775679740 763013306 775679740 736523691 775679740 81965829 775679740 371691637 775679740 511452121 775679740 866372763 775679740 469601892 775679740 659117069 775679740 171946837 775679740 911881159 775679740 622118006 775679740 116043590 775679740 780711831 775679740 408059607 775679740 91906141 775679740 241349355 775679740 200156102 775679740 276557532 775679740 697642908 775679740 988057290 775679740 432060141 775679740 70900054 775679740 269108863 775679740 891911022 775679740 634693888 775679740 30346753 775679740 284377658 775679740 622493688 775679740 750264538 775679740 660392649 775679740 696705589 775679740 368565658 775679740 92941675 775679740 514051611 775679740 439201714 775679740 780652126 775679740 755939998 775679740 13333227 775679740 418510867 775679740 115382385 775679740 856134648 775679740 118580951 775679740 933064433 775679740 749584438 775679740 583119436 775679740 568815758 775679740 216542671 775679740 457489597 775679740 514021154 775679740 935448587 775679740 821123549 775679740 973782935 775679740 197511665 775679740 69703194 775679740 923305184 775679740 83625972 775679740 874687102 775679740 880645645 775679740 508112968 775679740 660434188 775679740 456260306 775679740 697056975 775679740 317230532 775679740 131165137 775679740 15358544 775679740 174907678 775679740 874367442 775679740 552213083 775679740 721502864 775679740 783565123 775679740 263872382 775679740 110721547 775679740 174275337 775679740 405690151 775679740 191404959 775679740 684228069 775679740 149509705 775679740 467266866 775679740 521044387 775679740 864200593 775679740 723673489 775679740 925306102 775679740 707981713 775679740 187278770 775679740 854725941 775679740 467844328 775679740 724979093 775679740 417554000 775679740 843601297 775679740 326235583 775679740 856189475 775679740 902248762 775679740 117539673 775679740 917774495 775679740 667567892 775679740 365295948 775679740 11596235 775679740 368003616 775679740 584343961 775679740 555841130 775679740 308236461 775679740 159735950 775679740 623021098 775679740 728149484 775679740 452046866 775679740 8687318 775679740 256673714 775679740 500300489 775679740 93311442 775679740 354600990 775679740 645557763 775679740 958824066 775679740 168734902 775679740 838664538 775679740 395446840 775679740 780030750 775679740 495628583 775679740 837548234 775679740 197515811 775679740 984932720 775679740 689248536 775679740 817513951 775679740 362424665 775679740 821725676 775679740 134149777 775679740 410825674 775679740 369472421 775679740 880876947 775679740 161964601 775679740 854876192 775679740 424720337 775679740 287369987 775679740 233361466 775679740 183294222 775679740 710700230 775679740 283878668 775679740 387205978 775679740 516891172 775679740 204720080 775679740 147790671 775679740 505993646 775679740 819691321 775679740 791221408 775679740 706322267 775679740 796734481 775679740 79032688 775679740 955440222 775679740 824273268 775679740 174327121 775679740 393052355 775679740 362633744 775679740 727139714 775679740 346191296 775679740 161688469 775679740 270895741 775679740 456639572 775679740 85321272 775679740 296461530 775679740 70464847 775679740 622414405 775679740 317579692 775679740 432365393 775679740 774823513 775679740 316070083 775679740 484292441 775679740 324300832 775679740 294444812 775679740 974816793 775679740 302966589 775679740 324368416 775679740 675224449 775679740 231451064 775679740 578737461 775679740 326891342 775679740 926239825 775679740 368703784 775679740 947464026 775679740 651733698 775679740 227883238 775679740 459333627 775679740 815303590 775679740 285675966 775679740 277382266 775679740 299414356 775679740 811423810 775679740 488697970 775679740 906303421 775679740 44306581 775679740 22878589 775679740 457272311 775679740 443189319 775679740 144348856 775679740 777510000 775679740 560332120 775679740 267709252 775679740 4124381 775679740 29410507 775679740 599398769 775679740 158298645 775679740 117815441 775679740 670539214 775679740 265058556 775679740 785129056 775679740 496170863 775679740 566599469 775679740 719650212 775679740 869916741 775679740 782917961 775679740 767021264 775679740 500925206 775679740 495973903 775679740 4408676 775679740 733080724 775679740 550587490 775679740 599243611 775679740 400602213 775679740 251881949 775679740 391252951 775679740 974670948 775679740 339457303 775679740 694943375 775679740 337786929 775679740 45142176 775679740 826820902 775679740 887006813 775679740 790892784 775679740 850335962 775679740 793711217 775679740 73212701 775679740 816738619 775679740 906983364 775679740 653582150 775679740 2158585 775679740 114063684 775679740 371791753 775679740 972369373 775679740 799729167 775679740 832039706 775679740 298066555 775679740 372487795 775679740 869361431 775679740 760362657 775679740 411733779 775679740 505237112 775679740 465535001 775679740 975524658 775679740 525146654 775679740 355482431 775679740 354525107 775679740 973428785 775679740 213666791 775679740 427102933 775679740 371118674 775679740 26237633 775679740 582001218 775679740 256063916 775679740 129361596 775679740 933966407 775679740 936017814 775679740 843104360 775679740 681793393 775679740 291096250 775679740 303073746 775679740 780962038 775679740 492471414 775679740 416805252 775679740 20443928 775679740 210389459 775679740 140026094 775679740 430787670 775679740 285187381 775679740 833767694 775679740 169764832 775679740 484590767 775679740 401284317 775679740 680305436 775679740 175011536 775679740 987505949 775679740 481446311 775679740 44793978 775679740 837920538 775679740 849701336 775679740 770392727 775679740 54979730 775679740 276354521 775679740 44403611 775679740 956851460 775679740 634739932 775679740 728594330 775679740 897190711 775679740 747622165 775679740 525663604 775679740 962854582 775679740 772405977 775679740 536656922 775679740 420021898 775679740 121000706 775679740 881529624 775679740 212968377 775679740 855000233 775679740 822008805 775679740 274519654 775679740 385832424 775679740 832320303 775679740 18383112 775679740 931225659 775679740 588509154 775679740 641892330 775679740 586277682 775679740 116764721 775679740 486206854 775679740 677024945 775679740 262860302 775679740 351500463 775679740 426435037 775679740 508498883 775679740 100163316 775679740 543768481 775679740 114309987 775679740 208986885 775679740 870249585 775679740 253673675 775679740 320443627 775679740 19524099 775679740 297172170 775679740 237429232 775679740 296797066 775679740 904561818 775679740 189925404 775679740 300013479 775679740 83393332 775679740 379276004 775679740 783736025 775679740 494061097 775679740 555966762 775679740 213147485 775679740 382097405 775679740 992245308 775679740 210182825 775679740 602952520 775679740 707699922 775679740 694526989 775679740 268259794 775679740 298136865 775679740 191017709 775679740 601524702 775679740 802207816 775679740 466669444 775679740 941975984 775679740 175694893 775679740 13688923 775679740 405543079 775679740 971502515 775679740 268912986 775679740 595933589 775679740 972769075 775679740 63122591 775679740 58414904 775679740 386655592 775679740 891530612 775679740 672127967 775679740 502934716 775679740 755709583 775679740 780436570 775679740 788916563 775679740 25474709 775679740 408964492 775679740 657728741 775679740 793301987 775679740 472530770 775679740 236074249 775679740 45881294 775679740 932629376 775679740 128068635 775679740 611773678 775679740 582188500 775679740 48534171 775679740 467077910 775679740 143471049 775679740 264486046 775679740 311003364 775679740 179516327 775679740 260114235 775679740 970926967 775679740 988651030 775679740 993620063 775679740 116489896 775679740 622265002 775679740 321799093 775679740 165254161 775679740 985088225 775679740 992384901 775679740 130756764 775679740 651378244 775679740 476893530 775679740 396990567 775679740 484621484 775679740 659045461 775679740 436342677 775679740 792807413 775679740 111467047 775679740 370797830 775679740 148015613 775679740 770682757 775679740 177645030 775679740 418430295 775679740 764637738 775679740 558710280 775679740 633265077 775679740 268318405 775679740 822289754 775679740 143410110 775679740 110916725 775679740 167906540 775679740 673693933 775679740 506269735 775679740 702355026 775679740 862045830 775679740 957131501 775679740 423092708 775679740 896199575 775679740 946771363 775679740 920069930 775679740 904279518 775679740 143407874 775679740 218582158 775679740 544136596 775679740 380588656 775679740 517753899 775679740 620578255 775679740 124251239 775679740 160976902 775679740 842406117 775679740 794333391 775679740 626219361 775679740 624627773 775679740 360026701 775679740 587460829 775679740 550325670 775679740 151672519 775679740 516888303 775679740 977422550 775679740 885880108 775679740 459865292 775679740 241711980 775679740 469275677 775679740 317489519 775679740 55176283 775679740 621248181 775679740 842520316 775679740 761071584 775679740 608911028 775679740 817173085 775679740 918969739 775679740 898082442 775679740 330107949 775679740 721514759 775679740 309283619 775679740 790655658 775679740 541671454 775679740 31431250 775679740 925992411 775679740 534258412 775679740 413496562 775679740 731657284 775679740 64226527 775679740 160099569 775679740 666601122 775679740 846661399 775679740 56813078 775679740 291485785 775679740 764806708 775679740 351603461 775679740 706090618 775679740 59287273 775679740 828088970 775679740 899806612 775679740 180832622 775679740 186097110 775679740 628256373 775679740 668808352 775679740 335860728 775679740 654811753 775679740 909683638 775679740 556284259 775679740 993677784 775679740 763042504 775679740 362597761 775679740 177528366 775679740 188797414 775679740 45119353 775679740 158125673 775679740 197627303 775679740 936688368 775679740 925707704 775679740 991870886 775679740 598442319 775679740 235024471 775679740 703652400 775679740 295132890 775679740 785725852 775679740 580908251 775679740 751143865 775679740 74684491 775679740 997190828 775679740 106612700 775679740 681702816 775679740 939144117 775679740 445694471 775679740 650038888 775679740 467896717 775679740 411226174 775679740 451092939 775679740 695934996 775679740 23873301 775679740 208538682 775679740 500598909 775679740 133424640 775679740 473272831 775679740 583113214 775679740 604832876 775679740 550012053 775679740 647853995 775679740 911011109 775679740 847440763 775679740 77739235 775679740 471641624 775679740 776877617 775679740 671752835 775679740 802353606 775679740 793959376 775679740 514315923 775679740 432553003 775679740 75656389 775679740 527764717 775679740 263581736 775679740 983282344 775679740 261192007 775679740 67272321 775679740 637454965 775679740 592991194 775679740 474484993 775679740 421529822 775679740 253527644 775679740 141339119 775679740 385032958 775679740 249687320 775679740 667297757 775679740 284882811 775679740 147660202 775679740 484390924 775679740 799084242 775679740 84582775 775679740 699558746 775679740 97817063 775679740 719339728 775679740 819731395 775679740 745830035 775679740 430912604 775679740 75883654 775679740 214499717 775679740 985169939 775679740 667813579 775679740 665335248 775679740 72976619 775679740 217894595 775679740 833078570 775679740 606642858 775679740 812279574 775679740 266856087 775679740 230908733 775679740 274126722 775679740 555161409 775679740 202324348 775679740 606802017 775679740 267674458 775679740 485047398 775679740 67373056 775679740 525604610 775679740 327214374 775679740 911570030 775679740 733344135 775679740 808006864 775679740 826310458 775679740 653270358 775679740 907559936 775679740 10292598 775679740 212651219 775679740 396019288 775679740 704503583 775679740 133341312 775679740 501767610 775679740 122831561 775679740 447132315 775679740 685048001 775679740 905719868 775679740 55197446 775679740 998814776 775679740 877762834 775679740 638463607 775679740 10672284 775679740 455532116 775679740 546720704 775679740 25881612 775679740 226232059 775679740 927609082 775679740 636959968 775679740 391906550 775679740 684671445 775679740 156023231 775679740 833175327 775679740 31850681 775679740 805159216 775679740 611906348 775679740 247600202 775679740 741780288 775679740 803939657 775679740 605130940 775679740 991923883 775679740 49259904 775679740 372687597 775679740 601513462 775679740 240077572 775679740 941339377 775679740 691843113 775679740 957958368 775679740 349837862 775679740 91922578 775679740 671954935 775679740 102515380 775679740 651664137 775679740 228859772 775679740 395933191 775679740 826820360 775679740 14941337 775679740 583357274 775679740 950297219 775679740 535988482 775679740 24488185 775679740 152920469 775679740 261810274 775679740 462419258 775679740 79524764 775679740 907155742 775679740 395148628 775679740 402148591 775679740 940320109 775679740 86453089 775679740 684024134 775679740 75672504 775679740 3805925 775679740 223118788 775679740 105797858 775679740 580481624 775679740 277085674 775679740 487967830 775679740 831330474 775679740 315234919 775679740 93637763 775679740 357162723 775679740 970784506 775679740 485209363 775679740 737171942 775679740 754214588 775679740 513599284 775679740 670744083 775679740 978513455 775679740 188287626 775679740 219177671 775679740 372918447 775679740 468787748 775679740 451050533 775679740 221606999 775679740 450399662 775679740 509077365 775679740 193450022 775679740 911168547 775679740 231885954 775679740 732684405 775679740 897834942 775679740 553870014 775679740 214529067 775679740 131766685 775679740 298620404 775679740 485909919 775679740 299221043 775679740 103304159 775679740 446347131 775679740 304183985 775679740 579138807 775679740 105524907 775679740 879448877 775679740 988354801 775679740 343604377 775679740 276773241 775679740 65821659 775679740 433757835 775679740 694669463 775679740 689481595 775679740 979586416 775679740 944496171 775679740 179852949 775679740 139110164 775679740 163283310 775679740 585398605 775679740 739705333 775679740 884924767 775679740 392832807 775679740 611427711 775679740 242520456 775679740 904634301 775679740 854879071 775679740 895494822 775679740 897193101 775679740 246245162 775679740 294576383 775679740 620085989 775679740 45919295 775679740 469741648 775679740 315154700 775679740 602047013 775679740 264701309 775679740 695850908 775679740 422804669 775679740 92138657 775679740 472023672 775679740 327483691 775679740 763890942 775679740 245813876 775679740 586741926 775679740 372113576 775679740 922280368 775679740 161592639 775679740 467951551 775679740 236094423 775679740 880620465 775679740 202568365 775679740 797283210 775679740 80027228 775679740 844446228 775679740 111455801 775679740 964616366 775679740 548823881 775679740 58612201 775679740 48468565 775679740 554086039 775679740 112502271 775679740 506081900 775679740 326791203 775679740 217437334 775679740 174952621 775679740 615104888 775679740 673210806 775679740 219386944 775679740 275971148 775679740 821393092 775679740 771573285 775679740 704455838 775679740 657901884 775679740 488856127 775679740 122158783 775679740 544144137 775679740 635307188 775679740 858268187 775679740 637649833 775679740 511929012 775679740 611857901 775679740 748605839 775679740 17418066 775679740 330709081 775679740 570279285 775679740 703909388 775679740 137251381 775679740 238788109 775679740 608802900 775679740 703552230 775679740 831296312 775679740 882605269 775679740 48179244 775679740 212041830 775679740 133250434 775679740 387204464 775679740 177617606 775679740 383331574 775679740 876427027 775679740 684953250 775679740 489662028 775679740 283196393 775679740 39716773 775679740 174050655 775679740 336631182 775679740 445745358 775679740 386427708 775679740 164294207 775679740 455899186 775679740 75141487 775679740 448324502 775679740 769322177 775679740 986454480 775679740 351764204 775679740 389119695 775679740 223352583 775679740 389815191 775679740 184487743 775679740 428912168 775679740 823039406 775679740 751124599 775679740 854698727 775679740 82416068 775679740 368224827 775679740 202678371 775679740 554084452 775679740 964503597 775679740 282327089 775679740 546820030 775679740 561086745 775679740 517878730 775679740 271061046 775679740 921225879 775679740 264878969 775679740 520267027 775679740 891158174 775679740 113680557 775679740 204390757 775679740 186006645 775679740 373073220 775679740 680010394 775679740 906644882 775679740 863334590 775679740 255084036 775679740 55129692 775679740 872718117 775679740 116938606 775679740 175783389 775679740 854996470 775679740 27164614 775679740 261343979 775679740 439053908 775679740 430041373 775679740 522040983 775679740 869279111 775679740 175193013 775679740 146670873 775679740 108452956 775679740 873712185 775679740 454874101 775679740 100528787 775679740 194322050 775679740 318162583 775679740 111246642 775679740 460584345 775679740 241829634 775679740 20705020 775679740 237551714 775679740 541458593 775679740 768312851 775679740 384718527 775679740 352922527 775679740 48839647 775679740 772218130 775679740 91777753 775679740 553056098 775679740 947155172 775679740 409336252 775679740 644166200 775679740 277158916 775679740 388884797 775679740 679142423 775679740 170444017 775679740 133489316 775679740 812942192 775679740 406892813 775679740 648612278 775679740 191649675 775679740 16543181 775679740 892343422 775679740 323797475 775679740 696966078 775679740 621290193 775679740 48617754 775679740 276865467 775679740 9536789 775679740 222967595 775679740 850864948 775679740 23850681 775679740 117653741 775679740 47361952 775679740 53188226 775679740 101540689 775679740 772515493 775679740 376408765 775679740 454812456 775679740 26439008 775679740 16684059 775679740 650712984 775679740 140460845 775679740 564893219 775679740 279879670 775679740 721334186 775679740 455439165 775679740 874697692 775679740 684297728 775679740 531460542 775679740 417037251 775679740 253278336 775679740 148906977 775679740 40786721 775679740 91521192 775679740 716301118 775679740 412834734 775679740 484004939 775679740 448728081 775679740 607469201 775679740 51176688 775679740 222983044 775679740 41223371 775679740 435476615 775679740 420618546 775679740 404217260 775679740 93350264 775679740 240764286 775679740 115030963 775679740 808343960 775679740 568270473 775679740 283775941 775679740 30531466 775679740 563899019 775679740 205849011 775679740 210691384 775679740 360216499 775679740 45531075 775679740 276575449 775679740 972080426 775679740 744756908 775679740 725206257 775679740 502138692 775679740 381149693 775679740 989267785 775679740 303235728 775679740 498179638 775679740 606122025 775679740 226108525 775679740 374188080 775679740 504135912 775679740 241004107 775679740 336350255 775679740 887713212 775679740 165248368 775679740 450947921 775679740 497300224 775679740 202154540 775679740 730505957 775679740 788942026 775679740 625826907 775679740 750153138 775679740 882763104 775679740 130993630 775679740 524787980 775679740 668622037 775679740 651599161 775679740 338566476 775679740 277601219 775679740 894665139 775679740 595006100 775679740 809838021 775679740 447987761 775679740 420264585 775679740 155782763 775679740 584571015 775679740 17263777 775679740 868820821 775679740 797555839 775679740 905774137 775679740 118693064 775679740 301502911 775679740 453706620 775679740 960715482 775679740 782941576 775679740 734291934 775679740 853967005 775679740 855020352 775679740 441697040 775679740 767809349 775679740 20648447 775679740 849534659 775679740 788555282 775679740 852183381 775679740 473975983 775679740 495906253 775679740 962088002 775679740 432805385 775679740 319889794 775679740 790755492 775679740 230589422 775679740 881642288 775679740 568864842 775679740 382859416 775679740 137039091 775679740 147650057 775679740 350747747 775679740 657011690 775679740 899662835 775679740 627694669 775679740 271732617 775679740 562197235 775679740 845754426 775679740 264746995 775679740 18158835 775679740 832934104 775679740 564330667 775679740 31283799 775679740 26422107 775679740 971612308 775679740 39752995 775679740 431019070 775679740 358382998 775679740 114190139 775679740 207674483 775679740 908653666 775679740 16965354 775679740 114929326 775679740 2198936 775679740 399302119 775679740 512080648 775679740 72199538 775679740 98613439 775679740 165042345 775679740 180325986 775679740 323397906 775679740 683391266 775679740 5259596 775679740 47100975 775679740 265190238 775679740 984490652 775679740 292687863 775679740 707840174 775679740 38506353 775679740 712045399 775679740 472907641 775679740 93478529 775679740 159121392 775679740 521223655 775679740 168231973 775679740 550370722 775679740 291579352 775679740 50201271 775679740 492144962 775679740 97041612 775679740 582716667 775679740 832296491 775679740 272493633 775679740 140718868 775679740 282800352 775679740 995856941 775679740 314137907 775679740 59779731 775679740 840715324 775679740 646186187 775679740 735224948 775679740 216462906 775679740 701255832 775679740 881169107 775679740 767111850 775679740 276427377 775679740 428818468 775679740 612507852 775679740 770031915 775679740 852425128 775679740 334158784 775679740 238216477 775679740 720679690 775679740 549342881 775679740 298352950 775679740 300625127 775679740 209579549 775679740 648665922 775679740 118617637 775679740 548730811 775679740 367103077 775679740 807150351 775679740 609867783 775679740 965229456 775679740 268679192 775679740 380798678 775679740 115022574 775679740 975504980 775679740 907273214 775679740 93686328 775679740 681151179 775679740 228235351 775679740 390508144 775679740 56849897 775679740 365122926 775679740 305362674 775679740 42912987 775679740 292948374 775679740 909903815 775679740 374986431 775679740 634758221 775679740 874936896 775679740 871580433 775679740 373706955 775679740 531440584 775679740 624568745 775679740 493129678 775679740 130488810 775679740 377397381 775679740 57593036 775679740 244885005 775679740 9179435 775679740 325424627 775679740 366426334 775679740 242385913 775679740 456095947 775679740 409380731 775679740 331958042 775679740 606527371 775679740 100704327 775679740 98257188 775679740 760315162 775679740 855309105 775679740 173797479 775679740 531673837 775679740 820591728 775679740 681282736 775679740 442513264 775679740 232370206 775679740 375888793 775679740 984491889 775679740 734974310 775679740 310060582 775679740 773099036 775679740 77673069 775679740 698960663 775679740 758665856 775679740 256045672 775679740 706551782 775679740 200761174 775679740 852134424 775679740 773579129 775679740 898997867 775679740 645350568 775679740 833952231 775679740 980715313 775679740 532280817 775679740 953468386 775679740 685422271 775679740 834733817 775679740 367347797 775679740 430066953 775679740 497932013 775679740 152789644 775679740 153002091 775679740 82377431 775679740 434362583 775679740 320247479 775679740 639693367 775679740 795110519 775679740 665582192 775679740 103895708 775679740 472494872 775679740 460216725 775679740 534224296 775679740 62634745 775679740 789775660 775679740 605334539 775679740 774946744 775679740 827082958 775679740 942448899 775679740 266197764 775679740 623824963 775679740 989474310 775679740 384462786 775679740 662639915 775679740 746864637 775679740 321291113 775679740 592073227 775679740 842758224 775679740 287053956 775679740 317248744 775679740 493033104 775679740 253263426 775679740 144586711 775679740 109076677 775679740 551324844 775679740 843942601 775679740 721516535 775679740 549328629 775679740 336982689 775679740 886894960 775679740 468882896 775679740 433420912 775679740 869533003 775679740 45799322 775679740 577616031 775679740 697112612 775679740 564168147 775679740 433099084 775679740 884552425 775679740 388823632 775679740 326723425 775679740 142091210 775679740 89771950 775679740 420346945 775679740 931508763 775679740 831286588 775679740 277522588 775679740 82786142 775679740 863254754 775679740 113228717 775679740 238093867 775679740 899240236 775679740 575839784 775679740 616813423 775679740 53898846 775679740 886188778 775679740 69337231 775679740 341408020 775679740 57920942 775679740 741173601 775679740 367868842 775679740 638945400 775679740 195074093 775679740 867137727 775679740 148034386 775679740 498715009 775679740 792452284 775679740 686571974 775679740 304616585 775679740 48548913 775679740 517205027 775679740 657356154 775679740 518341482 775679740 663455623 775679740 721855824 775679740 612706313 775679740 181395653 775679740 419426006 775679740 395732075 775679740 598178671 775679740 102873561 775679740 723674557 775679740 101038689 775679740 456985220 775679740 327551077 775679740 42947439 775679740 556412256 775679740 506658555 775679740 869059614 775679740 618543376 775679740 590842368 775679740 197274881 775679740 694157794 775679740 382031915 775679740 365617447 775679740 263837836 775679740 423142913 775679740 29136761 775679740 614113822 775679740 242825079 775679740 716749286 775679740 672170248 775679740 79103286 775679740 433831347 775679740 202032265 775679740 479738370 775679740 841554565 775679740 383075641 775679740 991469586 775679740 19412647 775679740 279974624 775679740 720342418 775679740 592937738 775679740 740294341 775679740 893016999 775679740 632142569 775679740 647174141 775679740 613016971 775679740 133714866 775679740 689373781 775679740 812442478 775679740 74974657 775679740 509616901 775679740 404578551 775679740 865902073 775679740 839503418 775679740 552678919 775679740 508758539 775679740 159510099 775679740 385327555 775679740 782321359 775679740 468167186 775679740 81020580 775679740 152762016 775679740 211161414 775679740 493299471 775679740 371733175 775679740 339113657 775679740 353818176 775679740 788270485 775679740 825248021 775679740 385221148 775679740 195471436 775679740 422229000 775679740 602392015 775679740 795647138 775679740 77607268 775679740 131460146 775679740 102855399 775679740 238629847 775679740 444061245 775679740 285777965 775679740 773698130 775679740 750725962 775679740 3728219 775679740 988961212 775679740 965185532 775679740 501102057 775679740 650215908 775679740 360114911 775679740 533942814 775679740 456768919 775679740 841779152 775679740 897984473 775679740 947522513 775679740 481604377 775679740 561870430 775679740 392404339 775679740 1391576 775679740 578278303 775679740 794299599 775679740 821960594 775679740 748529861 775679740 659582097 775679740 187322442 775679740 100115154 775679740 795351131 775679740 106706237 775679740 64390186 775679740 263271583 775679740 275904499 775679740 732395886 775679740 32972330 775679740 60346111 775679740 931374073 775679740 669952201 775679740 478149736 775679740 955196954 775679740 243554710 775679740 668798574 775679740 995455018 775679740 560558087 775679740 340907590 775679740 695917380 775679740 318082335 775679740 204012676 775679740 457269157 775679740 971551000 775679740 258965501 775679740 819045891 775679740 355928816 775679740 787298026 775679740 676499898 775679740 508434685 775679740 886909311 775679740 723640855 775679740 883275422 775679740 475109925 775679740 810589060 775679740 593033589 775679740 132190238 775679740 651054494 775679740 272723465 775679740 30674528 775679740 357972991 775679740 696265331 775679740 557053167 775679740 409673326 775679740 752736235 775679740 5039347 775679740 617067813 775679740 164587306 775679740 692747772 775679740 269639313 775679740 32285083 775679740 43092628 775679740 285187983 775679740 734473051 775679740 905162899 775679740 868361712 775679740 652542268 775679740 136978298 775679740 28841383 775679740 448511847 775679740 452500468 775679740 550002751 775679740 995035021 775679740 928013056 775679740 571236512 775679740 379764152 775679740 918492153 775679740 244212789 775679740 380757727 775679740 24356053 775679740 985793060 775679740 921721371 775679740 982531992 775679740 786574507 775679740 14826929 775679740 452294024 775679740 214538923 775679740 805242946 775679740 967321365 775679740 65296967 775679740 922397074 775679740 36029290 775679740 374645540 775679740 526559565 775679740 292778621 775679740 220046050 775679740 580333212 775679740 194071257 775679740 782739546 775679740 453435605 775679740 705000029 775679740 276783357 775679740 329620606 775679740 250020995 775679740 540535044 775679740 329890574 775679740 475580682 775679740 884559595 775679740 907149615 775679740 841015847 775679740 993272796 775679740 896168811 775679740 428471363 775679740 720282746 775679740 312446667 775679740 617674735 775679740 475940914 775679740 755179218 775679740 901330667 775679740 434959235 775679740 745698136 775679740 146844186 775679740 999960982 775679740 352119479 775679740 766761440 775679740 45347357 775679740 258159688 775679740 143511063 775679740 561851023 775679740 564301765 775679740 1686113 775679740 508605814 775679740 895956260 775679740 401668683 775679740 427127401 775679740 498677148 775679740 243535851 775679740 980862507 775679740 451254424 775679740 91630474 775679740 249923044 775679740 892569892 775679740 335541258 775679740 84514066 775679740 751191307 775679740 545052139 775679740 708891766 775679740 494933978 775679740 184331722 775679740 377828241 775679740 489939825 775679740 546203221 775679740 157876849 775679740 412697903 775679740 985382187 775679740 181541203 775679740 634264851 775679740 315318820 775679740 255684986 775679740 642120763 775679740 344935259 775679740 594016055 775679740 951705974 775679740 840635765 775679740 20965 775679740 564454082 775679740 319381919 775679740 791983876 775679740 970590305 775679740 901702096 775679740 217827795 775679740 235398900 775679740 501815182 775679740 171417591 775679740 317401532 775679740 933503473 775679740 873610647 775679740 165619097 775679740 291738343 775679740 197819071 775679740 786721910 775679740 971806864 775679740 719817341 775679740 557983800 775679740 434939064 775679740 615636426 775679740 345515324 775679740 482640389 775679740 227426045 775679740 283048343 775679740 150546280 775679740 736287228 775679740 517201718 775679740 651456279 775679740 551984689 775679740 409910314 775679740 492893903 775679740 757028135 775679740 484652616 775679740 710354081 775679740 491613687 775679740 546966623 775679740 725559723 775679740 455751715 775679740 29869255 775679740 586319129 775679740 639927521 775679740 918524287 775679740 483010596 775679740 835608391 775679740 697035655 775679740 134261257 775679740 997662110 775679740 189926317 775679740 520162759 775679740 446716949 775679740 358378337 775679740 733250217 775679740 376209730 775679740 537192944 775679740 714845660 775679740 875175787 775679740 825402309 775679740 142906405 775679740 52869838 775679740 171715106 775679740 317620991 775679740 713311454 775679740 598596909 775679740 606153343 775679740 491225579 775679740 901979885 775679740 610671962 775679740 325306857 775679740 849543207 775679740 447415764 775679740 945549088 775679740 779479404 775679740 322389505 775679740 343685579 775679740 143327864 775679740 479857303 775679740 808560073 775679740 228988870 775679740 253668254 775679740 525333963 775679740 777986297 775679740 190845280 775679740 933787845 775679740 30418020 775679740 642919126 775679740 51385307 775679740 951173238 775679740 648952617 775679740 608761455 775679740 213132834 775679740 163677190 775679740 79768668 775679740 990004958 775679740 524047815 775679740 937988999 775679740 47731537 775679740 584978620 775679740 267823356 775679740 835027522 775679740 919505344 775679740 184018840 775679740 884341941 775679740 470577179 775679740 732362518 775679740 436202891 775679740 508198232 775679740 408860664 775679740 38600120 775679740 804037159 775679740 465254979 775679740 628490504 775679740 95886070 775679740 434128850 775679740 955179630 775679740 160630200 775679740 227390427 775679740 773009542 775679740 195589956 775679740 393281907 775679740 975349103 775679740 225287298 775679740 751802201 775679740 318741325 775679740 648709374 775679740 777814898 775679740 311426905 775679740 923991869 775679740 641867893 775679740 255215366 775679740 173115776 775679740 565726660 775679740 555531134 775679740 978035532 775679740 753089361 775679740 855547753 775679740 433915688 775679740 729444181 775679740 780091264 775679740 846329801 775679740 19722418 775679740 261000439 775679740 617194929 775679740 220522721 775679740 461913142 775679740 997082370 775679740 194340340 775679740 410309155 775679740 123265631 775679740 336749985 775679740 353355512 775679740 459783895 775679740 937155003 775679740 472336332 775679740 631121654 775679740 181411256 775679740 425073959 775679740 858890675 775679740 923131260 775679740 531132677 775679740 700028566 775679740 131575174 775679740 805963040 775679740 964503680 775679740 75657474 775679740 428919875 775679740 855688104 775679740 188018727 775679740 709952727 775679740 377952829 775679740 93155824 775679740 925869856 775679740 997207027 775679740 805579896 775679740 465275364 775679740 981831646 775679740 70638826 775679740 238060304 775679740 783902999 775679740 772811346 775679740 474673522 775679740 584693942 775679740 884232166 775679740 956657997 775679740 618076554 775679740 890652885 775679740 967293475 775679740 741446702 775679740 6209968 775679740 994014405 775679740 657683633 775679740 327305851 775679740 275271733 775679740 921075455 775679740 217530391 775679740 75735008 775679740 708169144 775679740 816392928 775679740 132880849 775679740 66488812 775679740 351548728 775679740 87525333 775679740 285768324 775679740 326312508 775679740 22229561 775679740 946629293 775679740 48819700 775679740 46468533 775679740 503656633 775679740 994432718 775679740 113005840 775679740 830307291 775679740 351311084 775679740 249425685 775679740 542691063 775679740 360567305 775679740 133489137 775679740 912447470 775679740 941991181 775679740 693843 775679740 479966347 775679740 792105993 775679740 755349747 775679740 547198052 775679740 510508773 775679740 388547325 775679740 798311767 775679740 349405234 775679740 426158922 775679740 416613873 775679740 209733316 775679740 159779455 775679740 164565375 775679740 724520824 775679740 261626379 775679740 891034229 775679740 371210650 775679740 531517283 775679740 646300999 775679740 509261968 775679740 691839112 775679740 885772850 775679740 608688389 775679740 982051607 775679740 449799150 775679740 318324368 775679740 934934564 775679740 677324896 775679740 381239541 775679740 101164681 775679740 862420679 775679740 591632766 775679740 741645853 775679740 540997051 775679740 462895101 775679740 145606562 775679740 866639866 775679740 256067910 775679740 371120636 775679740 750005187 775679740 538320234 775679740 736117749 775679740 604488958 775679740 43506321 775679740 734256772 775679740 334774196 775679740 471423157 775679740 13818259 775679740 189556474 775679740 474500720 775679740 40315700 775679740 433452791 775679740 430451934 775679740 998456511 775679740 687639756 775679740 445489459 775679740 332689002 775679740 671642624 775679740 215512194 775679740 969852099 775679740 198141984 775679740 245860951 775679740 354849303 775679740 652111768 775679740 80698613 775679740 292606007 775679740 311145061 775679740 684926151 775679740 929993270 775679740 503191 775679740 554835378 775679740 564867647 775679740 541780375 775679740 613388784 775679740 365089930 775679740 769987137 775679740 629844033 775679740 286306999 775679740 821294680 775679740 900442902 775679740 974140720 775679740 208616551 775679740 882165840 775679740 453821774 775679740 725900464 775679740 507752049 775679740 992737815 775679740 71570263 775679740 559723024 775679740 993725609 775679740 241616944 775679740 746810910 775679740 466222959 775679740 280833560 775679740 992894224 775679740 150178554 775679740 435459252 775679740 790701536 775679740 97073207 775679740 423303426 775679740 287855213 775679740 627638279 775679740 974516825 775679740 538978704 775679740 727842045 775679740 787186286 775679740 358866110 775679740 31052716 775679740 183804945 775679740 325007264 775679740 629978288 775679740 362806893 775679740 94130153 775679740 861784135 775679740 210232258 775679740 260559209 775679740 474047638 775679740 718976618 775679740 960537091 775679740 256639386 775679740 60909066 775679740 981305780 775679740 509995857 775679740 497152587 775679740 316950133 775679740 505783817 775679740 157219410 775679740 941220239 775679740 776632439 775679740 210842857 775679740 208342488 775679740 664937609 775679740 992297860 775679740 845440139 775679740 538046292 775679740 878850930 775679740 712136022 775679740 289402783 775679740 321969080 775679740 714849053 775679740 141429265 775679740 15659820 775679740 538861635 775679740 938668860 775679740 469325240 775679740 771654725 775679740 769537461 775679740 781943470 775679740 785933384 775679740 332327183 775679740 141013599 775679740 629571442 775679740 150047679 775679740 834224417 775679740 347060159 775679740 115693581 775679740 552495684 775679740 830414245 775679740 896025614 775679740 133838116 775679740 161147731 775679740 874832173 775679740 375539086 775679740 686633909 775679740 978798215 775679740 869125897 775679740 424380180 775679740 949662877 775679740 383653105 775679740 479102349 775679740 429467581 775679740 174145936 775679740 468935642 775679740 867002846 775679740 409566864 775679740 858269273 775679740 4725911 775679740 846027522 775679740 624197062 775679740 685083116 775679740 523566882 775679740 275783582 775679740 212047141 775679740 354040820 775679740 333274167 775679740 128168263 775679740 265981914 775679740 952505101 775679740 207590103 775679740 349008618 775679740 492828139 775679740 96131929 775679740 176706064 775679740 838011948 775679740 50088556 775679740 717752330 775679740 758817067 775679740 443963605 775679740 453869396 775679740 61166611 775679740 64657227 775679740 143624480 775679740 306482175 775679740 25373320 775679740 926201437 775679740 429084487 775679740 517753609 775679740 731827203 775679740 97102711 775679740 986190030 775679740 700662412 775679740 608378240 775679740 310440093 775679740 699488982 775679740 177729965 775679740 334015596 775679740 634004101 775679740 205958954 775679740 500966177 775679740 601988510 775679740 992282681 775679740 210443190 775679740 371928620 775679740 568127438 775679740 433929517 775679740 138035958 775679740 36467387 775679740 190102004 775679740 731937914 775679740 749208176 775679740 645577804 775679740 898251384 775679740 426387342 775679740 823718314 775679740 98300917 775679740 712659210 775679740 747028170 775679740 134420748 775679740 207605777 775679740 116418680 775679740 226148005 775679740 359098978 775679740 517049554 775679740 535728876 775679740 837662830 775679740 781388186 775679740 642638861 775679740 658374418 775679740 973583036 775679740 398549481 775679740 186590975 775679740 155411157 775679740 369986265 775679740 482080910 775679740 557504299 775679740 803410108 775679740 36421476 775679740 889053007 775679740 599571740 775679740 797125966 775679740 905459474 775679740 30796308 775679740 9188593 775679740 989482483 775679740 666203371 775679740 836024632 775679740 307871441 775679740 982807047 775679740 109257730 775679740 5472099 775679740 703282892 775679740 484094402 775679740 816092236 775679740 726991497 775679740 340679931 775679740 750829061 775679740 680475423 775679740 643026300 775679740 240287223 775679740 425561482 775679740 385073311 775679740 740331527 775679740 707617945 775679740 889514867 775679740 119402322 775679740 355067706 775679740 689643380 775679740 597487049 775679740 353434036 775679740 223902493 775679740 808464262 775679740 865898554 775679740 176087900 775679740 86347876 775679740 452715009 775679740 433800882 775679740 761774354 775679740 934564722 775679740 735245924 775679740 94080836 775679740 964414067 775679740 321942363 775679740 223628970 775679740 212851706 775679740 958860721 775679740 987998227 775679740 931561594 775679740 569233698 775679740 427244252 775679740 188888186 775679740 643589571 775679740 584626610 775679740 142816655 775679740 325936429 775679740 266119233 775679740 766520090 775679740 808114924 775679740 983139563 775679740 787515190 775679740 987082004 775679740 531457383 775679740 116170317 775679740 94656330 775679740 12757904 775679740 486398345 775679740 588234383 775679740 313170135 775679740 57852901 775679740 221887859 775679740 392492228 775679740 22111099 775679740 124797867 775679740 296286431 775679740 210789121 775679740 852772178 775679740 983406892 775679740 441012820 775679740 291989354 775679740 290115614 775679740 986081101 775679740 309487947 775679740 424672432 775679740 825296698 775679740 86810315 775679740 841564067 775679740 708919491 775679740 195763712 775679740 618666422 775679740 68513073 775679740 812345100 775679740 378105821 775679740 64814373 775679740 320186296 775679740 362620616 775679740 860921458 775679740 529179087 775679740 13462275 775679740 856825513 775679740 170336966 775679740 435141499 775679740 845715917 775679740 555526334 775679740 985447311 775679740 723613001 775679740 305487814 775679740 298301659 775679740 155215500 775679740 502102804 775679740 458805447 775679740 337415264 775679740 126386590 775679740 400422558 775679740 653144745 775679740 803770190 775679740 190603541 775679740 82918127 775679740 392434684 775679740 121918343 775679740 563834205 775679740 48466097 775679740 859802023 775679740 16373292 775679740 310757307 775679740 170449327 775679740 622635586 775679740 3911615 775679740 161706845 775679740 238957862 775679740 21502703 775679740 685918846 775679740 392660338 775679740 853031668 775679740 679332503 775679740 777593374 775679740 213320756 775679740 43475778 775679740 640650705 775679740 419101582 775679740 605614348 775679740 530947246 775679740 353067111 775679740 468040237 775679740 571371368 775679740 144117463 775679740 250085287 775679740 431427604 775679740 894015322 775679740 776885778 775679740 209566206 775679740 889000411 775679740 178175446 775679740 565275488 775679740 485827596 775679740 781097559 775679740 661253934 775679740 228721549 775679740 863093102 775679740 544569894 775679740 968269773 775679740 209665722 775679740 444786417 775679740 406311884 775679740 367544164 775679740 772056 775679740 651481451 775679740 580326474 775679740 559508600 775679740 130179832 775679740 557294075 775679740 544910498 775679740 380619227 775679740 346008837 775679740 804192435 775679740 337851497 775679740 186926581 775679740 625472805 775679740 603132457 775679740 837730000 775679740 928440508 775679740 100801341 775679740 147431085 775679740 206868586 775679740 497159568 775679740 630497398 775679740 823990173 775679740 248222274 775679740 430326317 775679740 226076697 775679740 141177705 775679740 919500783 775679740 979856627 775679740 956245621 775679740 890486784 775679740 89716993 775679740 909029609 775679740 625614375 775679740 589155277 775679740 443764116 775679740 689445427 775679740 391974729 775679740 191442025 775679740 530735680 775679740 879383809 775679740 491414902 775679740 783710038 775679740 737043036 775679740 811659051 775679740 609890990 775679740 579254746 775679740 418871878 775679740 93736765 775679740 667099619 775679740 362580997 775679740 850006133 775679740 141212182 775679740 88402972 775679740 697291210 775679740 989012741 775679740 740313532 775679740 331152449 775679740 521230954 775679740 942788501 775679740 278532899 775679740 153826464 775679740 30970545 775679740 791877158 775679740 878280111 775679740 843350600 775679740 429513210 775679740 394019152 775679740 666539930 775679740 998314641 775679740 100271616 775679740 468472866 775679740 24286926 775679740 436409259 775679740 816732372 775679740 691733905 775679740 154306669 775679740 876925252 775679740 546163241 775679740 996233734 775679740 801215573 775679740 607138362 775679740 374892404 775679740 532271862 775679740 346352642 775679740 444974123 775679740 370396176 775679740 679609987 775679740 209957661 775679740 587611471 775679740 859413510 775679740 25776992 775679740 19086412 775679740 819688852 775679740 101948106 775679740 142536036 775679740 574103835 775679740 458238456 775679740 930164244 775679740 271594827 775679740 157112849 775679740 214916298 775679740 395108976 775679740 656172754 775679740 235769855 775679740 158819605 775679740 198411314 775679740 82699900 775679740 353190110 775679740 305306250 775679740 566566138 775679740 976085068 775679740 179831395 775679740 773115169 775679740 521658274 775679740 471279625 775679740 466199582 775679740 886137718 775679740 249226855 775679740 465170427 775679740 557642462 775679740 179474821 775679740 217595321 775679740 176364292 775679740 56866240 775679740 303756976 775679740 423759298 775679740 952085305 775679740 537153926 775679740 242786901 775679740 127183082 775679740 578618569 775679740 290708137 775679740 100564711 775679740 906657933 775679740 865248258 775679740 948751316 775679740 510243812 775679740 287555970 775679740 637989347 775679740 168277718 775679740 664601500 775679740 742781715 775679740 797823676 775679740 464493519 775679740 262906662 775679740 540332996 775679740 398559378 775679740 859757920 775679740 261690003 775679740 231059766 775679740 528352868 775679740 423724058 775679740 698836211 775679740 973766286 775679740 412016586 775679740 373830614 775679740 315689087 775679740 93882382 775679740 150968503 775679740 771569862 775679740 705260736 775679740 616031583 775679740 635030638 775679740 947879022 775679740 983160607 775679740 251004260 775679740 383096262 775679740 734512540 775679740 516564725 775679740 73790016 775679740 544385627 775679740 919201710 775679740 666389 775679740 333975890 775679740 54550394 775679740 982249006 775679740 333878150 775679740 640046047 775679740 622699361 775679740 148385965 775679740 642016144 775679740 724731813 775679740 419953217 775679740 885211345 775679740 781988751 775679740 855297145 775679740 173121747 775679740 851523320 775679740 805527381 775679740 967266516 775679740 772848355 775679740 544043522 775679740 853576468 775679740 196299044 775679740 30550866 775679740 584220560 775679740 936558835 775679740 35341051 775679740 185597916 775679740 236628489 775679740 824798117 775679740 784598883 775679740 698748711 775679740 273672235 775679740 674909016 775679740 840005517 775679740 725064939 775679740 513610180 775679740 612806382 775679740 666094990 775679740 569449027 775679740 277012759 775679740 216687193 775679740 334040335 775679740 985628871 775679740 76491048 775679740 690890101 775679740 805749818 775679740 893377154 775679740 19302382 775679740 453630033 775679740 395471624 775679740 671657185 775679740 927016913 775679740 566731137 775679740 779359050 775679740 646302495 775679740 975401631 775679740 295687813 775679740 94226865 775679740 525377568 775679740 52729468 775679740 634950877 775679740 172210025 775679740 52086119 775679740 926976997 775679740 582648018 775679740 739460902 775679740 554500659 775679740 561868626 775679740 950833241 775679740 578120414 775679740 467567638 775679740 176025609 775679740 338855100 775679740 850638793 775679740 754652765 775679740 462617567 775679740 913445072 775679740 847437484 775679740 447399001 775679740 101301626 775679740 755061320 775679740 17862563 775679740 653322585 775679740 493862209 775679740 514621066 775679740 475993297 775679740 704377056 775679740 699429540 775679740 454354150 775679740 600573248 775679740 667123925 775679740 769108845 775679740 387873238 775679740 546152067 775679740 89548975 775679740 283512591 775679740 228421032 775679740 59873272 775679740 190066141 775679740 41959777 775679740 927039456 775679740 819356092 775679740 94383821 775679740 39710345 775679740 553108816 775679740 289073221 775679740 318706159 775679740 285957575 775679740 147242966 775679740 866937215 775679740 803831614 775679740 975239854 775679740 525584610 775679740 149864341 775679740 485749297 775679740 834959302 775679740 386764874 775679740 819210247 775679740 913292994 775679740 425795243 775679740 55812187 775679740 802846504 775679740 38030819 775679740 569283473 775679740 516005798 775679740 577965872 775679740 509212926 775679740 537624516 775679740 107078482 775679740 418637000 775679740 618453746 775679740 34442814 775679740 832834734 775679740 629562529 775679740 235064500 775679740 661605558 775679740 736314314 775679740 538454755 775679740 411463276 775679740 601326231 775679740 811176071 775679740 473519333 775679740 84506291 775679740 717968687 775679740 558006291 775679740 42353722 775679740 920427803 775679740 847611072 775679740 109383847 775679740 429684642 775679740 508484772 775679740 782426514 775679740 333991944 775679740 327417294 775679740 478116149 775679740 701186393 775679740 141244474 775679740 703491627 775679740 165220232 775679740 639463195 775679740 336471878 775679740 88392108 775679740 624097447 775679740 494821513 775679740 891366838 775679740 230833945 775679740 85716525 775679740 390284387 775679740 163234257 775679740 544559155 775679740 447558091 775679740 691786473 775679740 319762160 775679740 7429724 775679740 702120080 775679740 506878876 775679740 812796125 775679740 528276986 775679740 73570991 775679740 890307522 775679740 834553835 775679740 789881521 775679740 71093677 775679740 737281162 775679740 801134335 775679740 917745831 775679740 518824946 775679740 860458437 775679740 711553618 775679740 387342217 775679740 510229345 775679740 375899292 775679740 721516133 775679740 971684798 775679740 909969360 775679740 712403241 775679740 124159059 775679740 434695375 775679740 310907710 775679740 787080350 775679740 828933285 775679740 206940880 775679740 438343606 775679740 954646799 775679740 893321421 775679740 994304030 775679740 242365857 775679740 920869484 775679740 175590654 775679740 218009536 775679740 631037878 775679740 915452530 775679740 201198104 775679740 238451585 775679740 428975464 775679740 617831283 775679740 264153743 775679740 865842936 775679740 395412421 775679740 337217438 775679740 274737865 775679740 777294989 775679740 855421407 775679740 885453139 775679740 243041382 775679740 347950476 775679740 130944442 775679740 131372978 775679740 607526503 775679740 530006888 775679740 491570615 775679740 917255333 775679740 348956113 775679740 364893183 775679740 159965916 775679740 985409653 775679740 847168609 775679740 954057405 775679740 479884987 775679740 652181013 775679740 552441317 775679740 241570650 775679740 153139364 775679740 267657785 775679740 938631505 775679740 312881724 775679740 182090564 775679740 41074890 775679740 55522248 775679740 739094528 775679740 131050955 775679740 930623073 775679740 774498442 775679740 406899408 775679740 108592597 775679740 883502061 775679740 648691267 775679740 745988826 775679740 511208923 775679740 379798839 775679740 493803490 775679740 742097060 775679740 597797935 775679740 619109933 775679740 441116356 775679740 316460477 775679740 768075090 775679740 965686198 775679740 36000768 775679740 159589091 775679740 543586832 775679740 507618325 775679740 688984261 775679740 656866172 775679740 101012141 775679740 581128108 775679740 57219079 775679740 219838708 775679740 470693407 775679740 895138656 775679740 430345352 775679740 557777890 775679740 61131079 775679740 870477851 775679740 580487497 775679740 417290339 775679740 317711813 775679740 293711396 775679740 981769710 775679740 486208329 775679740 821643346 775679740 773623968 775679740 874706904 775679740 884146378 775679740 438333450 775679740 159152816 775679740 994526864 775679740 850203883 775679740 293139656 775679740 723086786 775679740 481882174 775679740 450822062 775679740 727800302 775679740 732706204 775679740 123754971 775679740 763641607 775679740 266232356 775679740 656114503 775679740 756032679 775679740 728749683 775679740 103710224 775679740 251154630 775679740 653701425 775679740 496999578 775679740 335600609 775679740 631749275 775679740 78161164 775679740 110253281 775679740 21875625 775679740 453592280 775679740 776401559 775679740 448518701 775679740 991107080 775679740 140655806 775679740 154444733 775679740 771191869 775679740 329817673 775679740 309355889 775679740 999301962 775679740 243390461 775679740 774614831 775679740 173312448 775679740 450633750 775679740 208274856 775679740 623940294 775679740 696728813 775679740 684324734 775679740 875510978 775679740 104520944 775679740 875468279 775679740 84246176 775679740 807609144 775679740 186189223 775679740 562675410 775679740 819368829 775679740 919356207 775679740 623781576 775679740 200398090 775679740 310750715 775679740 739973627 775679740 462916986 775679740 425581176 775679740 834808479 775679740 324252377 775679740 447590721 775679740 412861918 775679740 844588925 775679740 880838931 775679740 516803817 775679740 301979249 775679740 196680979 775679740 277447521 775679740 150790098 775679740 433004069 775679740 111952691 775679740 717803280 775679740 234199342 775679740 159963450 775679740 275156254 775679740 440021883 775679740 325860278 775679740 112546042 775679740 244819437 775679740 233903898 775679740 179661740 775679740 728784174 775679740 944124785 775679740 589798377 775679740 951602203 775679740 447143701 775679740 842372366 775679740 435667046 775679740 446942350 775679740 631358677 775679740 554088705 775679740 518072980 775679740 661786146 775679740 535362704 775679740 608327356 775679740 652301471 775679740 980688736 775679740 14193597 775679740 730240331 775679740 544061804 775679740 951159596 775679740 214494133 775679740 679660495 775679740 599321749 775679740 388271163 775679740 994881263 775679740 409581747 775679740 173528536 775679740 199515598 775679740 904139454 775679740 924619068 775679740 7651938 775679740 482097243 775679740 44421059 775679740 592514578 775679740 260232650 775679740 501341404 775679740 106221014 775679740 802487018 775679740 34241748 775679740 529231019 775679740 228942251 775679740 477554857 775679740 4580941 775679740 879279949 775679740 740308405 775679740 976795083 775679740 146788852 775679740 497687269 775679740 799476610 775679740 140486448 775679740 383163943 775679740 405510376 775679740 414497828 775679740 224801055 775679740 790708076 775679740 136501279 775679740 992203938 775679740 404798917 775679740 34589229 775679740 654415345 775679740 239215830 775679740 110436656 775679740 34424919 775679740 46998306 775679740 813531663 775679740 566514504 775679740 688879327 775679740 929771650 775679740 331244851 775679740 162388076 775679740 323476136 775679740 485549685 775679740 445154518 775679740 112256780 775679740 975563586 775679740 245412264 775679740 622874814 775679740 323607827 775679740 719871711 775679740 37282467 775679740 313530737 775679740 237217411 775679740 197878456 775679740 287006466 775679740 532148995 775679740 285896798 775679740 6442418 775679740 758745804 775679740 418569982 775679740 733378427 775679740 592110289 775679740 400127250 775679740 260684590 775679740 780482926 775679740 637916656 775679740 861027216 775679740 559543698 775679740 112225883 775679740 605094274 775679740 286000484 775679740 327955035 775679740 764197988 775679740 124377359 775679740 335049977 775679740 992660578 775679740 453142420 775679740 149402958 775679740 298224081 775679740 912236933 775679740 134831301 775679740 629057966 775679740 388585991 775679740 880546113 775679740 193724601 775679740 938805628 775679740 535961256 775679740 638941672 775679740 690957602 775679740 960286466 775679740 118295887 775679740 210117784 775679740 13928841 775679740 749702248 775679740 721814221 775679740 369263846 775679740 682876238 775679740 379733418 775679740 40916858 775679740 907001509 775679740 883702425 775679740 782481850 775679740 239117283 775679740 296366732 775679740 444641818 775679740 991338345 775679740 366802962 775679740 130529894 775679740 16478381 775679740 224381835 775679740 851574192 775679740 486833240 775679740 263848909 775679740 98646609 775679740 887203199 775679740 658791885 775679740 135328832 775679740 402848738 775679740 595433420 775679740 381500635 775679740 49271477 775679740 649320447 775679740 446644122 775679740 112925224 775679740 442670357 775679740 414477393 775679740 428239548 775679740 327133202 775679740 590375639 775679740 11432209 775679740 882081814 775679740 832828442 775679740 524651498 775679740 928769334 775679740 519791297 775679740 569287664 775679740 402077324 775679740 859303897 775679740 208459111 775679740 186974847 775679740 209913419 775679740 729699950 775679740 260929413 775679740 346037446 775679740 21902211 775679740 161457780 775679740 591387955 775679740 949404496 775679740 700292679 775679740 4998423 775679740 23575396 775679740 464981367 775679740 98978711 775679740 684306117 775679740 271156013 775679740 190248919 775679740 952284285 775679740 500561162 775679740 915690744 775679740 966737357 775679740 893927537 775679740 326655007 775679740 380748518 775679740 335985384 775679740 349005605 775679740 987851321 775679740 844705482 775679740 643373098 775679740 421557285 775679740 214892740 775679740 836451149 775679740 36494749 775679740 93814536 775679740 664775187 775679740 801821673 775679740 915390926 775679740 324284526 775679740 880055656 775679740 855625110 775679740 237216246 775679740 946202030 775679740 628225804 775679740 624714554 775679740 622988692 775679740 716921907 775679740 130366054 775679740 802010463 775679740 778419100 775679740 238287054 775679740 891524760 775679740 332616618 775679740 510728469 775679740 799077283 775679740 858882603 775679740 374955894 775679740 443307700 775679740 592834327 775679740 538456073 775679740 80607487 775679740 665133071 775679740 439530660 775679740 212836591 775679740 385077197 775679740 990735964 775679740 297551137 775679740 588482185 775679740 252109912 775679740 983928221 775679740 976225625 775679740 480700511 775679740 223542599 775679740 19070069 775679740 965657572 775679740 756727984 775679740 535273675 775679740 978754147 775679740 253231229 775679740 982992851 775679740 376703463 775679740 467423815 775679740 727703448 775679740 23854474 775679740 485256761 775679740 749965581 775679740 722451955 775679740 710665569 775679740 929952746 775679740 542954096 775679740 31902357 775679740 890010908 775679740 798737342 775679740 449016529 775679740 416470606 775679740 123507508 775679740 149344 775679740 464526948 775679740 487584347 775679740 284694463 775679740 808139351 775679740 149189367 775679740 725662062 775679740 68673270 775679740 243227174 775679740 899505529 775679740 932779346 775679740 180892297 775679740 425842103 775679740 603347319 775679740 439700517 775679740 419815943 775679740 915934529 775679740 945423977 775679740 799363694 775679740 296186781 775679740 962899721 775679740 809561879 775679740 663875628 775679740 197628557 775679740 936120858 775679740 151085189 775679740 149879055 775679740 456492635 775679740 786479284 775679740 884586823 775679740 877066862 775679740 405092742 775679740 952277800 775679740 403289624 775679740 405666888 775679740 187771663 775679740 484281583 775679740 77132006 775679740 332486211 775679740 564393146 775679740 928183219 775679740 191775917 775679740 589536370 775679740 977242640 775679740 744655405 775679740 847606051 775679740 57654432 775679740 40760018 775679740 966613665 775679740 774815596 775679740 211419319 775679740 335518724 775679740 49064801 775679740 236037988 775679740 866616710 775679740 344931323 775679740 627716163 775679740 354012045 775679740 715917891 775679740 544200661 775679740 382983333 775679740 466170161 775679740 357944045 775679740 419765084 775679740 328703585 775679740 926066691 775679740 33804162 775679740 224518616 775679740 898112527 775679740 799667270 775679740 314581162 775679740 258521443 775679740 744025094 775679740 741797027 775679740 937353948 775679740 10420601 775679740 382133896 775679740 815754099 775679740 30231619 775679740 269709038 775679740 903366447 775679740 872892991 775679740 234763167 775679740 579000897 775679740 509499217 775679740 461314835 775679740 240088037 775679740 394921655 775679740 444124641 775679740 104225905 775679740 154491844 775679740 32912223 775679740 62957337 775679740 354333281 775679740 480316978 775679740 75525656 775679740 746333213 775679740 346402443 775679740 620868486 775679740 672155610 775679740 19719847 775679740 239217433 775679740 960022877 775679740 579760125 775679740 209652210 775679740 378641077 775679740 973362551 775679740 192855092 775679740 178939801 775679740 447135340 775679740 624248365 775679740 259634116 775679740 185061949 775679740 954892436 775679740 832250541 775679740 662670344 775679740 892223258 775679740 200000172 775679740 524192020 775679740 397175281 775679740 506134733 775679740 752546453 775679740 209878522 775679740 177426736 775679740 928608619 775679740 833325356 775679740 712748742 775679740 518019346 775679740 23252393 775679740 671050311 775679740 576401099 775679740 33603762 775679740 790075351 775679740 449837909 775679740 149395108 775679740 787586334 775679740 408153444 775679740 720803785 775679740 929230350 775679740 894592254 775679740 482882524 775679740 320730766 775679740 469781349 775679740 716721177 775679740 423223237 775679740 650439780 775679740 627228522 775679740 917249259 775679740 467638511 775679740 619922035 775679740 139116393 775679740 498251073 775679740 653939318 775679740 942663112 775679740 907382547 775679740 338659343 775679740 386710337 775679740 289097735 775679740 484691363 775679740 71279753 775679740 797071013 775679740 496990903 775679740 604856349 775679740 576496367 775679740 589888388 775679740 287911186 775679740 12084382 775679740 754175154 775679740 429114093 775679740 556393284 775679740 161769304 775679740 682734584 775679740 236752467 775679740 218486953 775679740 583050697 775679740 333890362 775679740 336699634 775679740 400582622 775679740 362657903 775679740 854778136 775679740 666467613 775679740 342992845 775679740 910185149 775679740 773917475 775679740 919046957 775679740 177634274 775679740 64486703 775679740 853629536 775679740 445563688 775679740 723875610 775679740 547404202 775679740 566530378 775679740 338361319 775679740 653109571 775679740 655238646 775679740 518009758 775679740 235409506 775679740 258752546 775679740 453028826 775679740 726515500 775679740 966239448 775679740 419927705 775679740 420391831 775679740 589202788 775679740 908832638 775679740 72436963 775679740 482032863 775679740 275783313 775679740 655010328 775679740 822519903 775679740 131563307 775679740 114071119 775679740 410612530 775679740 537645049 775679740 828715468 775679740 465173956 775679740 561642809 775679740 519068659 775679740 549570632 775679740 285085638 775679740 846214254 775679740 154792806 775679740 273430517 775679740 337271667 775679740 455985404 775679740 443809354 775679740 551853293 775679740 779849076 775679740 407479885 775679740 809141931 775679740 520091348 775679740 135898532 775679740 617780350 775679740 468563310 775679740 596942624 775679740 710424377 775679740 968798319 775679740 205787048 775679740 683351808 775679740 2713587 775679740 11071172 775679740 372953330 775679740 389475886 775679740 760739609 775679740 92215498 775679740 331256474 775679740 600811903 775679740 415671799 775679740 404227536 775679740 535107794 775679740 832884171 775679740 26522224 775679740 766551420 775679740 543423070 775679740 960916453 775679740 528925304 775679740 181435886 775679740 588844156 775679740 246268150 775679740 500647017 775679740 225960094 775679740 783060510 775679740 481892610 775679740 733459621 775679740 283459507 775679740 222400837 775679740 646892070 775679740 367691166 775679740 618233140 775679740 91196242 775679740 726986671 775679740 747999992 775679740 893382827 775679740 988874180 775679740 195736667 775679740 983357377 775679740 663288611 775679740 38131051 775679740 885917035 775679740 729592838 775679740 293503210 775679740 554336557 775679740 93921757 775679740 745948869 775679740 985275930 775679740 944296041 775679740 857961803 775679740 318814300 775679740 741142782 775679740 492647188 775679740 612199122 775679740 976120763 775679740 246756834 775679740 674728443 775679740 662639347 775679740 27172659 775679740 392052521 775679740 207805580 775679740 652346732 775679740 124792657 775679740 583987257 775679740 351587827 775679740 154176497 775679740 610718618 775679740 899066219 775679740 631893855 775679740 998427813 775679740 283150575 775679740 358184987 775679740 266412326 775679740 117186098 775679740 423982389 775679740 396213569 775679740 75786982 775679740 663433328 775679740 731660655 775679740 830558669 775679740 620346093 775679740 512874992 775679740 539666761 775679740 287769499 775679740 169566278 775679740 622272903 775679740 469325546 775679740 810636380 775679740 287011641 775679740 600126355 775679740 904600816 775679740 846008526 775679740 30981432 775679740 40374921 775679740 361572203 775679740 258097578 775679740 841352314 775679740 715889603 775679740 322513891 775679740 380021440 775679740 339546669 775679740 843549732 775679740 946237423 775679740 280166412 775679740 296473317 775679740 785592542 775679740 442850113 775679740 321624497 775679740 464719273 775679740 425093662 775679740 805581859 775679740 130451989 775679740 396158250 775679740 676974579 775679740 98701743 775679740 187818385 775679740 59792887 775679740 950776708 775679740 9736704 775679740 62424136 775679740 856148767 775679740 819680626 775679740 904200134 775679740 243196680 775679740 684953133 775679740 363438552 775679740 356490901 775679740 320372393 775679740 341201409 775679740 902720000 775679740 893655383 775679740 521629963 775679740 801432668 775679740 482496581 775679740 541193757 775679740 779406713 775679740 458741399 775679740 335868795 775679740 141193186 775679740 570231824 775679740 339246729 775679740 601251913 775679740 486065359 775679740 758395890 775679740 714052144 775679740 894033325 775679740 530331719 775679740 764342824 775679740 193507324 775679740 976441323 775679740 912342424 775679740 917140383 775679740 360098004 775679740 278195246 775679740 297336274 775679740 562313977 775679740 763571992 775679740 726571759 775679740 468867090 775679740 43571923 775679740 544040946 775679740 537094773 775679740 764237254 775679740 669390399 775679740 926574682 775679740 456970623 775679740 202676282 775679740 59007153 775679740 450317128 775679740 821313952 775679740 346946604 775679740 444962403 775679740 196041230 775679740 182729364 775679740 581259913 775679740 141787518 775679740 990944104 775679740 504303003 775679740 200586362 775679740 760067636 775679740 21903746 775679740 402171598 775679740 354668457 775679740 38183201 775679740 205284651 775679740 544572941 775679740 64267236 775679740 821748736 775679740 886916079 775679740 969086402 775679740 217857768 775679740 394934764 775679740 987125886 775679740 829232600 775679740 287043209 775679740 524733187 775679740 526439798 775679740 796250990 775679740 521168983 775679740 489407417 775679740 695996251 775679740 10456663 775679740 727346660 775679740 938943204 775679740 3833556 775679740 672355763 775679740 251517002 775679740 631505056 775679740 355607167 775679740 467642372 775679740 380216485 775679740 335747483 775679740 13392133 775679740 406669192 775679740 194367475 775679740 548622322 775679740 306181926 775679740 269712290 775679740 806906837 775679740 658073179 775679740 265091565 775679740 964666438 775679740 834744594 775679740 191197546 775679740 514800447 775679740 152044571 775679740 673592003 775679740 595778960 775679740 261847815 775679740 821591853 775679740 991400474 775679740 286848939 775679740 984242291 775679740 154411673 775679740 958141600 775679740 660600065 775679740 334258344 775679740 204250505 775679740 937797141 775679740 963697449 775679740 855775782 775679740 22137575 775679740 235186550 775679740 807863200 775679740 128663120 775679740 202045115 775679740 462889932 775679740 887570423 775679740 832773101 775679740 689584325 775679740 118744619 775679740 908834630 775679740 807994022 775679740 526776458 775679740 139971769 775679740 577928393 775679740 590576019 775679740 90490294 775679740 551786265 775679740 252756153 775679740 515081194 775679740 984401222 775679740 380837630 775679740 848290264 775679740 726966532 775679740 808402710 775679740 881719634 775679740 974612433 775679740 937145706 775679740 329939377 775679740 625462083 775679740 991738134 775679740 224400911 775679740 27025144 775679740 613528076 775679740 377418475 775679740 253998062 775679740 862696611 775679740 328129434 775679740 184980792 775679740 256410218 775679740 13091035 775679740 153683085 775679740 661159605 775679740 287034071 775679740 840761553 775679740 897979980 775679740 208319502 775679740 886964041 775679740 819405165 775679740 815921764 775679740 807115829 775679740 209647837 775679740 104151520 775679740 598827592 775679740 560440121 775679740 402775670 775679740 857789020 775679740 98748263 775679740 514566458 775679740 945987459 775679740 13753377 775679740 976047665 775679740 937706721 775679740 409070031 775679740 296953743 775679740 320345998 775679740 641303286 775679740 640794127 775679740 574505042 775679740 89488861 775679740 547172396 775679740 932766134 775679740 232241073 775679740 411249566 775679740 280706916 775679740 885627536 775679740 408140634 775679740 968702664 775679740 124795372 775679740 984813814 775679740 100276467 775679740 357327736 775679740 33350429 775679740 701001415 775679740 488008227 775679740 363836420 775679740 288290918 775679740 537724550 775679740 134482219 775679740 855186949 775679740 334460220 775679740 439905040 775679740 767066979 775679740 803901984 775679740 352594313 775679740 880195607 775679740 729489900 775679740 242532285 775679740 105678961 775679740 500110142 775679740 927824501 775679740 224623169 775679740 351278725 775679740 33072048 775679740 192644120 775679740 41325899 775679740 566549310 775679740 739741685 775679740 399934507 775679740 822169396 775679740 157834151 775679740 951689026 775679740 949895688 775679740 279238679 775679740 125450339 775679740 236458826 775679740 602806824 775679740 337191842 775679740 957960699 775679740 50155769 775679740 116195029 775679740 347949726 775679740 199113644 775679740 700329447 775679740 575045907 775679740 794335980 775679740 352162432 775679740 626550988 775679740 646783151 775679740 415511460 775679740 701009371 775679740 323487990 775679740 793478516 775679740 767893651 775679740 825806857 775679740 638273088 775679740 520918143 775679740 365856158 775679740 253618603 775679740 839030854 775679740 638365822 775679740 612293911 775679740 54934772 775679740 676145659 775679740 529929048 775679740 504107324 775679740 870477221 775679740 458381983 775679740 709802992 775679740 8528919 775679740 399508288 775679740 615993675 775679740 24710908 775679740 354111660 775679740 350653394 775679740 960492526 775679740 284044689 775679740 669276387 775679740 136962693 775679740 861797507 775679740 756276673 775679740 838375579 775679740 227827285 775679740 386817870 775679740 164911195 775679740 354598619 775679740 341457210 775679740 87925209 775679740 187361014 775679740 547414827 775679740 241871328 775679740 789798099 775679740 946572303 775679740 593980373 775679740 506945153 775679740 871193720 775679740 602659153 775679740 28668587 775679740 787711385 775679740 445011733 775679740 673853494 775679740 612205144 775679740 402074259 775679740 416723925 775679740 115981520 775679740 551169451 775679740 465493146 775679740 809352178 775679740 285586143 775679740 269489919 775679740 414874165 775679740 712868890 775679740 77815891 775679740 269791578 775679740 626833013 775679740 193579808 775679740 187064691 775679740 886313575 775679740 78610152 775679740 581390639 775679740 227545355 775679740 618591865 775679740 84291692 775679740 366258323 775679740 864099458 775679740 425874627 775679740 78913972 775679740 770220531 775679740 520808734 775679740 566727376 775679740 321297539 775679740 953982358 775679740 595298106 775679740 843921257 775679740 411792491 775679740 820646261 775679740 383662259 775679740 990199366 775679740 671775576 775679740 675093829 775679740 342306327 775679740 860558960 775679740 790066121 775679740 900270266 775679740 624197315 775679740 194247872 775679740 324793056 775679740 345861412 775679740 858012874 775679740 859029715 775679740 58638214 775679740 353520872 775679740 196630962 775679740 500425338 775679740 385478996 775679740 37698538 775679740 106924806 775679740 157817730 775679740 765563425 775679740 303443156 775679740 396920657 775679740 575061740 775679740 289470816 775679740 576541123 775679740 708182668 775679740 415385945 775679740 100857828 775679740 899103185 775679740 637409381 775679740 672350650 775679740 769185927 775679740 763698388 775679740 711394140 775679740 356279483 775679740 933495291 775679740 474789136 775679740 549904142 775679740 9970945 775679740 791378024 775679740 663945952 775679740 225066864 775679740 941912443 775679740 163377088 775679740 94772995 775679740 474881773 775679740 232787468 775679740 514507671 775679740 631986340 775679740 171213906 775679740 162972267 775679740 700933556 775679740 120452355 775679740 622571240 775679740 393866872 775679740 423785686 775679740 226337456 775679740 174562455 775679740 273654937 775679740 457967092 775679740 836218703 775679740 124705362 775679740 853461772 775679740 51180362 775679740 579275920 775679740 353353204 775679740 857863207 775679740 888489436 775679740 673894841 775679740 930909174 775679740 630466570 775679740 388688961 775679740 948187702 775679740 695661096 775679740 584301087 775679740 689295068 775679740 106812173 775679740 7356408 775679740 347517657 775679740 360392441 775679740 534122581 775679740 564337226 775679740 361171098 775679740 618604621 775679740 495741825 775679740 606790865 775679740 403038611 775679740 782713683 775679740 50976729 775679740 291195644 775679740 88212956 775679740 790076016 775679740 511918925 775679740 912057008 775679740 680177782 775679740 426117165 775679740 914700553 775679740 570757702 775679740 866302320 775679740 214765462 775679740 246902719 775679740 769341999 775679740 838590333 775679740 501052029 775679740 710448931 775679740 25415363 775679740 134836506 775679740 854796596 775679740 731418522 775679740 264959127 775679740 14004432 775679740 174292355 775679740 992391746 775679740 514315098 775679740 586647789 775679740 615037336 775679740 287238262 775679740 272818726 775679740 76963533 775679740 291654952 775679740 50112173 775679740 339181007 775679740 983925418 775679740 637435490 775679740 122423297 775679740 609586200 775679740 705386747 775679740 370941182 775679740 819269901 775679740 123367354 775679740 663185981 775679740 925174457 775679740 237879459 775679740 559847394 775679740 51994365 775679740 326960255 775679740 372319846 775679740 334702736 775679740 282001764 775679740 93920542 775679740 159163899 775679740 773914645 775679740 584905088 775679740 524168451 775679740 347697842 775679740 734351964 775679740 879580707 775679740 16119644 775679740 569142995 775679740 628269986 775679740 906930298 775679740 167532112 775679740 355100232 775679740 263146559 775679740 198250212 775679740 761147392 775679740 301688469 775679740 617826176 775679740 155144475 775679740 136269302 775679740 432966692 775679740 97551317 775679740 882016872 775679740 108063233 775679740 126704028 775679740 973117527 775679740 997102413 775679740 758171082 775679740 183130202 775679740 141180250 775679740 424992008 775679740 440692543 775679740 901435547 775679740 222041894 775679740 606322852 775679740 740753692 775679740 924814772 775679740 521675066 775679740 365424010 775679740 27903198 775679740 441657324 775679740 976701299 775679740 520075102 775679740 324290719 775679740 820736488 775679740 242607126 775679740 276971532 775679740 31776679 775679740 986333698 775679740 567117161 775679740 352217164 775679740 519462935 775679740 372499244 775679740 566375595 775679740 444920801 775679740 20269456 775679740 982377529 775679740 764549536 775679740 65855200 775679740 279243074 775679740 818987932 775679740 36869891 775679740 256812627 775679740 742755342 775679740 370043372 775679740 618957661 775679740 358296328 775679740 947527489 775679740 8808359 775679740 255822563 775679740 39221755 775679740 774605831 775679740 634240031 775679740 424549524 775679740 989412025 775679740 880119323 775679740 47514274 775679740 54848606 775679740 279307598 775679740 482098035 775679740 673328348 775679740 520684402 775679740 491257635 775679740 534660996 775679740 464665296 775679740 253242137 775679740 319080144 775679740 775211492 775679740 882712021 775679740 144179364 775679740 724834009 775679740 740361533 775679740 213564730 775679740 767636333 775679740 997773990 775679740 3123289 775679740 955644728 775679740 631190796 775679740 171344911 775679740 482676773 775679740 376934711 775679740 832501540 775679740 159885863 775679740 339687269 775679740 568561282 775679740 165172330 775679740 885409215 775679740 355768676 775679740 462434567 775679740 299417054 775679740 700333387 775679740 14424106 775679740 496218258 775679740 418751772 775679740 926770238 775679740 482561086 775679740 179225718 775679740 882365914 775679740 384701284 775679740 574159760 775679740 360761177 775679740 430142555 775679740 197715523 775679740 988908154 775679740 35325177 775679740 922161241 775679740 192019544 775679740 309346796 775679740 152492410 775679740 970027849 775679740 242532177 775679740 865771217 775679740 935196928 775679740 520884230 775679740 947012148 775679740 327462811 775679740 637759093 775679740 192227867 775679740 232208254 775679740 122640371 775679740 619184007 775679740 909457316 775679740 608269035 775679740 823170176 775679740 69264297 775679740 638555537 775679740 100386962 775679740 369142576 775679740 338796574 775679740 838420873 775679740 402017585 775679740 930634708 775679740 334483748 775679740 903593562 775679740 806995307 775679740 92041412 775679740 850601385 775679740 389650864 775679740 24447107 775679740 536017 775679740 986026383 775679740 475370191 775679740 989297255 775679740 990652323 775679740 209934381 775679740 806301106 775679740 103098473 775679740 624311551 775679740 475511690 775679740 509678959 775679740 537052976 775679740 8702786 775679740 396323121 775679740 461923131 775679740 825853963 775679740 576761732 775679740 528154049 775679740 598710010 775679740 575019322 775679740 479805121 775679740 788013189 775679740 803932408 775679740 459900726 775679740 738176854 775679740 738619766 775679740 909285397 775679740 382846582 775679740 424411829 775679740 943094775 775679740 55786718 775679740 787461338 775679740 511909151 775679740 865857847 775679740 573705773 775679740 907332243 775679740 427725628 775679740 285619349 775679740 631885602 775679740 131054603 775679740 63752083 775679740 366376662 775679740 417892338 775679740 976778568 775679740 60617216 775679740 227203483 775679740 637926406 775679740 522151510 775679740 480547251 775679740 794728168 775679740 266594819 775679740 697840330 775679740 311104429 775679740 120796896 775679740 525782391 775679740 452976367 775679740 701273791 775679740 420409949 775679740 663531895 775679740 84986184 775679740 867100312 775679740 684834736 775679740 625788870 775679740 557842293 775679740 361321800 775679740 784582058 775679740 502690219 775679740 990615165 775679740 63442394 775679740 42869683 775679740 495844904 775679740 36032478 775679740 844988548 775679740 538875295 775679740 953380098 775679740 111743495 775679740 975566779 775679740 845858256 775679740 524036299 775679740 974056343 775679740 166667577 775679740 447166552 775679740 449571785 775679740 691485428 775679740 178587566 775679740 946980998 775679740 926280259 775679740 686526835 775679740 591894547 775679740 430322795 775679740 466328240 775679740 354933839 775679740 702350106 775679740 739139861 775679740 971456872 775679740 191443392 775679740 871245512 775679740 111100593 775679740 537627569 775679740 828990345 775679740 994967859 775679740 967890740 775679740 963261366 775679740 97465579 775679740 832927247 775679740 29731638 775679740 943225550 775679740 100943451 775679740 333123263 775679740 438847601 775679740 916790754 775679740 80383000 775679740 267450357 775679740 456809192 775679740 413148790 775679740 992664120 775679740 365509767 775679740 217678564 775679740 991637149 775679740 207358727 775679740 646248022 775679740 943117290 775679740 97790452 775679740 234412932 775679740 267563153 775679740 101583128 775679740 351438994 775679740 625003926 775679740 498399261 775679740 186667963 775679740 694641013 775679740 653463553 775679740 239341213 775679740 806293727 775679740 305030922 775679740 157357591 775679740 738705995 775679740 914917527 775679740 487382359 775679740 184123870 775679740 12135673 775679740 604931241 775679740 928883288 775679740 534282949 775679740 847516062 775679740 878900869 775679740 283233198 775679740 778638448 775679740 147495212 775679740 892669053 775679740 988574896 775679740 295072816 775679740 295898804 775679740 892735686 775679740 103461366 775679740 989116326 775679740 679623093 775679740 552893883 775679740 749064957 775679740 830925841 775679740 590601450 775679740 223769037 775679740 497590122 775679740 203425152 775679740 893948054 775679740 123190323 775679740 658108763 775679740 367866886 775679740 165693499 775679740 374958460 775679740 309488636 775679740 266350196 775679740 429165927 775679740 68786924 775679740 615480718 775679740 815225316 775679740 998938698 775679740 14892981 775679740 827505892 775679740 161432163 775679740 55587975 775679740 102494854 775679740 487433939 775679740 899567169 775679740 805240211 775679740 741064294 775679740 810289 775679740 104227532 775679740 490141400 775679740 208531535 775679740 892284956 775679740 816619139 775679740 958307024 775679740 885705243 775679740 394885315 775679740 208199970 775679740 336514879 775679740 765548867 775679740 46866107 775679740 801039675 775679740 469544155 775679740 566242400 775679740 302255004 775679740 919638994 775679740 577086569 775679740 622965114 775679740 237858994 775679740 217030096 775679740 367055580 775679740 845117382 775679740 884500351 775679740 654216566 775679740 517355793 775679740 793404901 775679740 232667347 775679740 164348998 775679740 982507512 775679740 571155814 775679740 234973500 775679740 279985752 775679740 131149005 775679740 359323066 775679740 579094013 775679740 295469610 775679740 322146537 775679740 72002386 775679740 779884609 775679740 908626758 775679740 586340960 775679740 173397919 775679740 527533220 775679740 520692686 775679740 423139823 775679740 332021931 775679740 852946091 775679740 532974265 775679740 802497373 775679740 359785224 775679740 146777412 775679740 428113296 775679740 850584530 775679740 330930235 775679740 300348194 775679740 192121961 775679740 404205543 775679740 625295806 775679740 490894479 775679740 123628923 775679740 852993588 775679740 723127547 775679740 840018006 775679740 758743280 775679740 929956235 775679740 937866571 775679740 628377943 775679740 110412606 775679740 469964052 775679740 38546135 775679740 729878994 775679740 579041155 775679740 411020620 775679740 1564831 775679740 750319231 775679740 837365640 775679740 480953541 775679740 975679121 775679740 102031132 775679740 584886470 775679740 322781348 775679740 177182718 775679740 849727301 775679740 268570516 775679740 44966168 775679740 925301983 775679740 265032048 775679740 52946571 775679740 897603149 775679740 631481115 775679740 426670733 775679740 414917733 775679740 318242742 775679740 214987181 775679740 279823011 775679740 252288040 775679740 108897249 775679740 863112354 775679740 629061725 775679740 404368698 775679740 185491642 775679740 929532166 775679740 49483899 775679740 839846178 775679740 62568218 775679740 961747710 775679740 73313370 775679740 578778582 775679740 418714280 775679740 446999688 775679740 430872031 775679740 652166174 775679740 641869646 775679740 908694760 775679740 398340839 775679740 714132006 775679740 423231686 775679740 396055503 775679740 419586613 775679740 828546521 775679740 137050661 775679740 192191585 775679740 290528317 775679740 141116272 775679740 158169941 775679740 505329473 775679740 978713684 775679740 815370924 775679740 972167721 775679740 527338119 775679740 869143500 775679740 153289017 775679740 355629079 775679740 955737913 775679740 591604510 775679740 503169516 775679740 794329276 775679740 502565842 775679740 69299061 775679740 678539030 775679740 991237629 775679740 52533806 775679740 113459402 775679740 316708338 775679740 792310956 775679740 689243445 775679740 865987349 775679740 603820001 775679740 423557199 775679740 832232223 775679740 813571478 775679740 476221220 775679740 835332152 775679740 293192991 775679740 456888379 775679740 290367860 775679740 730903950 775679740 704923983 775679740 539042052 775679740 314698225 775679740 552260597 775679740 577303803 775679740 426984273 775679740 611466989 775679740 218129141 775679740 648333562 775679740 442427910 775679740 458717734 775679740 435986108 775679740 171894482 775679740 998938320 775679740 816212366 775679740 576063485 775679740 234776952 775679740 551172408 775679740 775515875 775679740 782995381 775679740 84252889 775679740 464745345 775679740 778447913 775679740 690605410 775679740 874674742 775679740 289571623 775679740 371283976 775679740 352248844 775679740 335827803 775679740 904706672 775679740 810029570 775679740 552072684 775679740 97840461 775679740 711018423 775679740 200241528 775679740 332248619 775679740 281454857 775679740 254583016 775679740 901025432 775679740 694374996 775679740 521975038 775679740 772277192 775679740 353894138 775679740 567585124 775679740 247613652 775679740 448126890 775679740 511399625 775679740 587816071 775679740 61477402 775679740 233180699 775679740 248168950 775679740 227070975 775679740 921212403 775679740 435728192 775679740 136901513 775679740 569853624 775679740 79037686 775679740 672415126 775679740 316596696 775679740 884008089 775679740 902831497 775679740 620689044 775679740 852164067 775679740 169231405 775679740 929754988 775679740 513645222 775679740 571503921 775679740 86309037 775679740 193320111 775679740 150288596 775679740 178220596 775679740 292941322 775679740 658600054 775679740 663963030 775679740 209767488 775679740 899022130 775679740 628808259 775679740 391660468 775679740 243377931 775679740 793602746 775679740 270158039 775679740 207900595 775679740 239804773 775679740 710083565 775679740 829386950 775679740 207152816 775679740 280556152 775679740 753791619 775679740 13725525 775679740 169931511 775679740 992574936 775679740 704650724 775679740 373722235 775679740 364995992 775679740 198554387 775679740 5315711 775679740 241655502 775679740 332916644 775679740 367581319 775679740 762933781 775679740 360922384 775679740 690314708 775679740 400306545 775679740 745062423 775679740 520624058 775679740 806769503 775679740 938837093 775679740 87594081 775679740 553937510 775679740 541470712 775679740 675633443 775679740 547176202 775679740 255086913 775679740 693958772 775679740 932202392 775679740 810014416 775679740 449307969 775679740 323366527 775679740 855441922 775679740 408067633 775679740 459535261 775679740 628660576 775679740 176549779 775679740 298903224 775679740 441161149 775679740 110094896 775679740 295671382 775679740 21537211 775679740 429173442 775679740 251096794 775679740 811657380 775679740 459096620 775679740 959143137 775679740 461335873 775679740 791243045 775679740 15819983 775679740 244600995 775679740 24275353 775679740 316393024 775679740 825349935 775679740 705980112 775679740 690424133 775679740 529811674 775679740 817221905 775679740 441820565 775679740 901685238 775679740 999118927 775679740 204850892 775679740 849933596 775679740 302990670 775679740 685021441 775679740 590309412 775679740 222469076 775679740 231479714 775679740 9547094 775679740 573422484 775679740 411266660 775679740 227380998 775679740 486372477 775679740 567260927 775679740 201895035 775679740 559868508 775679740 501509759 775679740 776338147 775679740 366120466 775679740 158605365 775679740 61254299 775679740 293023239 775679740 816682474 775679740 725142278 775679740 764760211 775679740 337049093 775679740 421333518 775679740 277011135 775679740 497381123 775679740 942662125 775679740 57044291 775679740 91278670 775679740 134405887 775679740 159752750 775679740 788775634 775679740 77927253 775679740 808358491 775679740 549217372 775679740 316143137 775679740 453601592 775679740 909034804 775679740 906420687 775679740 430569462 775679740 661381587 775679740 197003581 775679740 54676353 775679740 402226486 775679740 224169097 775679740 206589871 775679740 92231720 775679740 632215098 775679740 671347650 775679740 38913380 775679740 130137836 775679740 559348692 775679740 952009104 775679740 360024567 775679740 267352922 775679740 974005660 775679740 100982527 775679740 931116568 775679740 858838720 775679740 262651916 775679740 846213166 775679740 651528006 775679740 668202492 775679740 625757944 775679740 468041965 775679740 465025585 775679740 309298004 775679740 758897942 775679740 317585305 775679740 988913993 775679740 898460407 775679740 925836264 775679740 385804830 775679740 312085817 775679740 694192314 775679740 476273398 775679740 353082327 775679740 433319924 775679740 269256367 775679740 556306132 775679740 369456775 775679740 876703642 775679740 938161077 775679740 873595500 775679740 599143926 775679740 482520671 775679740 492206487 775679740 106010718 775679740 880097208 775679740 969793084 775679740 462794609 775679740 397687185 775679740 96740651 775679740 914943977 775679740 891820812 775679740 741913737 775679740 571401409 775679740 54308644 775679740 323957796 775679740 80808454 775679740 286900737 775679740 457081669 775679740 996571101 775679740 126467702 775679740 870576068 775679740 753841244 775679740 398764311 775679740 825745390 775679740 640052042 775679740 646642963 775679740 997379148 775679740 70275057 775679740 450366402 775679740 389216698 775679740 586267881 775679740 356378913 775679740 877301321 775679740 391580769 775679740 163079249 775679740 447945878 775679740 57868906 775679740 420735997 775679740 688828501 775679740 821608894 775679740 843593684 775679740 433155395 775679740 963148407 775679740 618688664 775679740 918923884 775679740 963444043 775679740 390303670 775679740 660867816 775679740 47197952 775679740 268854620 775679740 4432678 775679740 703273901 775679740 368551822 775679740 545488408 775679740 930004367 775679740 17922226 775679740 998156858 775679740 126006493 775679740 495365428 775679740 496893022 775679740 744166696 775679740 183605311 775679740 790035881 775679740 157494423 775679740 134626513 775679740 801798114 775679740 80148041 775679740 941288256 775679740 478770048 775679740 832090259 775679740 460648459 775679740 186578135 775679740 475256849 775679740 308900915 775679740 965245726 775679740 304820199 775679740 897988890 775679740 459420606 775679740 952365005 775679740 88524659 775679740 686190403 775679740 255292558 775679740 529762615 775679740 443156129 775679740 139932878 775679740 897548432 775679740 15778472 775679740 338448403 775679740 634685269 775679740 323710327 775679740 704830478 775679740 383231087 775679740 591972532 775679740 419692853 775679740 618971094 775679740 280552264 775679740 807317743 775679740 576208021 775679740 206244563 775679740 753071011 775679740 906099304 775679740 132039895 775679740 550768945 775679740 570994789 775679740 450966826 775679740 173731198 775679740 40715550 775679740 665493576 775679740 57092982 775679740 804601081 775679740 134825545 775679740 495870602 775679740 170542534 775679740 890230903 775679740 196798655 775679740 9515724 775679740 176080990 775679740 477215329 775679740 994756376 775679740 774770906 775679740 395843187 775679740 514767953 775679740 940623433 775679740 829062461 775679740 732537919 775679740 734117363 775679740 151247637 775679740 515462572 775679740 82761909 775679740 547902405 775679740 451272170 775679740 168617868 775679740 133105073 775679740 658363900 775679740 257186815 775679740 751003041 775679740 37430605 775679740 473308698 775679740 571194082 775679740 459155813 775679740 822446591 775679740 788736307 775679740 202425411 775679740 60763474 775679740 538214645 775679740 468762220 775679740 788236617 775679740 773837437 775679740 285393471 775679740 52968501 775679740 546022136 775679740 136352953 775679740 169406133 775679740 697584790 775679740 386664993 775679740 234171129 775679740 657019514 775679740 9932824 775679740 781102257 775679740 117423923 775679740 980394394 775679740 165387387 775679740 570473133 775679740 856480926 775679740 593632004 775679740 403523415 775679740 648089605 775679740 71401668 775679740 908822148 775679740 270324382 775679740 664063685 775679740 163398501 775679740 632919281 775679740 718822433 775679740 275652924 775679740 729274952 775679740 749259013 775679740 677412780 775679740 201669003 775679740 664853389 775679740 608906611 775679740 401785675 775679740 453292185 775679740 324304596 775679740 310231141 775679740 756095745 775679740 563508883 775679740 675972918 775679740 717242646 775679740 987570848 775679740 945515354 775679740 308284964 775679740 245954798 775679740 524381255 775679740 40942379 775679740 485412911 775679740 479004613 775679740 370468099 775679740 276500745 775679740 602565226 775679740 15452306 775679740 523861860 775679740 861431994 775679740 311460476 775679740 724156989 775679740 746894725 775679740 350631574 775679740 794152631 775679740 500169605 775679740 623920631 775679740 593309793 775679740 970482878 775679740 242766038 775679740 494377147 775679740 744273761 775679740 899028435 775679740 645830207 775679740 862195532 775679740 662436240 775679740 878099755 775679740 523182573 775679740 902845359 775679740 616237529 775679740 12619074 775679740 513843206 775679740 477450275 775679740 736112793 775679740 652112097 775679740 410003683 775679740 125459374 775679740 908912958 775679740 122694840 775679740 46044938 775679740 625358478 775679740 87684172 775679740 693010081 775679740 461703325 775679740 367904123 775679740 811160122 775679740 215993041 775679740 84146167 775679740 829205092 775679740 232618234 775679740 140841100 775679740 26691322 775679740 197508535 775679740 223162892 775679740 476566187 775679740 699299353 775679740 501573361 775679740 803237950 775679740 539128382 775679740 934357915 775679740 811046127 775679740 153166557 775679740 646698934 775679740 610840240 775679740 427910624 775679740 173578774 775679740 177087750 775679740 793853967 775679740 565608526 775679740 761226556 775679740 789681892 775679740 886740106 775679740 849125910 775679740 354599318 775679740 41877490 775679740 838699417 775679740 381081496 775679740 701377790 775679740 583997711 775679740 335952873 775679740 865912487 775679740 174751781 775679740 888570903 775679740 514970114 775679740 791874337 775679740 715397774 775679740 936279186 775679740 256806129 775679740 183854730 775679740 571387733 775679740 154305775 775679740 638380833 775679740 86199372 775679740 126947508 775679740 749246444 775679740 485957354 775679740 929666291 775679740 559085734 775679740 914213297 775679740 10325070 775679740 370854962 775679740 323329729 775679740 561245177 775679740 225869288 775679740 406461664 775679740 487860007 775679740 207191035 775679740 425845074 775679740 789616635 775679740 19750154 775679740 450449530 775679740 963656379 775679740 260070012 775679740 139485684 775679740 758591665 775679740 533211016 775679740 173982105 775679740 546791302 775679740 379037422 775679740 288028712 775679740 534427045 775679740 29265132 775679740 271310466 775679740 711121348 775679740 77702077 775679740 439299372 775679740 670341910 775679740 61917667 775679740 973256562 775679740 758556394 775679740 600428697 775679740 410423247 775679740 631858108 775679740 837081112 775679740 872949977 775679740 801845264 775679740 847831241 775679740 728761262 775679740 487924300 775679740 402276273 775679740 671989813 775679740 817412517 775679740 164450599 775679740 629288516 775679740 979661240 775679740 336396479 775679740 558140050 775679740 324805259 775679740 414413101 775679740 333524410 775679740 5041961 775679740 290402061 775679740 386131727 775679740 950616001 775679740 21631511 775679740 342301244 775679740 936166195 775679740 226391588 775679740 418740841 775679740 181413201 775679740 226875137 775679740 880693438 775679740 36358078 775679740 125006148 775679740 913529272 775679740 998172973 775679740 622597250 775679740 638635257 775679740 17333991 775679740 807714518 775679740 601696965 775679740 196155484 775679740 915280210 775679740 879361192 775679740 577112217 775679740 160011014 775679740 726143334 775679740 660264197 775679740 529009961 775679740 616580815 775679740 33101605 775679740 504717423 775679740 187098696 775679740 123958663 775679740 369411685 775679740 992053112 775679740 678837446 775679740 270112246 775679740 541327943 775679740 532809680 775679740 746460849 775679740 172500531 775679740 372876052 775679740 198853487 775679740 703274001 775679740 650182070 775679740 547532556 775679740 310848285 775679740 455340223 775679740 640971302 775679740 176651278 775679740 753159178 775679740 114862869 775679740 213322178 775679740 201433461 775679740 174817500 775679740 553997787 775679740 786732450 775679740 576417580 775679740 262517211 775679740 698301255 775679740 91609016 775679740 444587252 775679740 526781160 775679740 552091990 775679740 789263091 775679740 842687769 775679740 290745442 775679740 799357977 775679740 930734372 775679740 660865278 775679740 372270598 775679740 770921291 775679740 864940393 775679740 452916271 775679740 178015854 775679740 705988749 775679740 262124072 775679740 849279684 775679740 89817468 775679740 425104633 775679740 900974955 775679740 101675080 775679740 470050684 775679740 960895642 775679740 212098608 775679740 297014823 775679740 23707705 775679740 138643500 775679740 768269608 775679740 304540253 775679740 141382705 775679740 491198266 775679740 831166299 775679740 169940769 775679740 445339152 775679740 805942403 775679740 360035039 775679740 400772636 775679740 413769323 775679740 667192585 775679740 711381261 775679740 125355295 775679740 468529633 775679740 96308909 775679740 920726622 775679740 146561479 775679740 890084855 775679740 734647185 775679740 610746638 775679740 603909655 775679740 604315125 775679740 708007235 775679740 191512735 775679740 963772357 775679740 279252404 775679740 205433655 775679740 364210788 775679740 80083620 775679740 311350388 775679740 466608391 775679740 803141164 775679740 887003342 775679740 173678229 775679740 911114858 775679740 538374053 775679740 54783490 775679740 406648311 775679740 905917565 775679740 723302542 775679740 437760514 775679740 849201749 775679740 430817605 775679740 964412348 775679740 815547621 775679740 790463862 775679740 282767103 775679740 830131519 775679740 413967623 775679740 942320286 775679740 694107936 775679740 927448426 775679740 825227286 775679740 152420631 775679740 738024412 775679740 98913144 775679740 22124142 775679740 778084667 775679740 323594780 775679740 16389630 775679740 700671543 775679740 294356342 775679740 661231123 775679740 313074820 775679740 62200243 775679740 910871538 775679740 238212633 775679740 452938583 775679740 397761396 775679740 893891158 775679740 632079780 775679740 56056249 775679740 797681388 775679740 681392529 775679740 476952799 775679740 746390652 775679740 366270604 775679740 690208935 775679740 17272814 775679740 149609199 775679740 912749793 775679740 951359912 775679740 41663346 775679740 337265318 775679740 545168342 775679740 970237438 775679740 630804711 775679740 805474244 775679740 769358710 775679740 452486602 775679740 775400775 775679740 315470895 775679740 88174719 775679740 963675253 775679740 78320449 775679740 387894113 775679740 586932207 775679740 742765943 775679740 119301108 775679740 369532755 775679740 217626082 775679740 956077728 775679740 940687724 775679740 736743240 775679740 455182899 775679740 173251604 775679740 68528111 775679740 358958540 775679740 690166720 775679740 838818167 775679740 424038470 775679740 225130611 775679740 5483517 775679740 623167219 775679740 629105449 775679740 320475173 775679740 819591930 775679740 973873195 775679740 821492962 775679740 882914345 775679740 33246717 775679740 237026103 775679740 697016912 775679740 160534491 775679740 12419467 775679740 370806540 775679740 878859153 775679740 410396438 775679740 143015333 775679740 638580661 775679740 690102532 775679740 714093096 775679740 195009121 775679740 593009443 775679740 325456079 775679740 589378187 775679740 64188495 775679740 815315335 775679740 252553302 775679740 450990505 775679740 746888791 775679740 998020731 775679740 712132662 775679740 373725414 775679740 534549928 775679740 395137761 775679740 1100021 775679740 155879756 775679740 595551343 775679740 456797168 775679740 688835284 775679740 496913402 775679740 776261403 775679740 979494483 775679740 944857858 775679740 966905699 775679740 539298918 775679740 736162289 775679740 968638437 775679740 307173526 775679740 237579690 775679740 16038323 775679740 244484477 775679740 43122496 775679740 831973550 775679740 271995988 775679740 930199224 775679740 788976052 775679740 544972664 775679740 602204588 775679740 467213719 775679740 135916759 775679740 731480530 775679740 784004984 775679740 679420510 775679740 839315285 775679740 871945769 775679740 226064650 775679740 661102735 775679740 668002829 775679740 332172580 775679740 830560365 775679740 780490863 775679740 109962431 775679740 284196113 775679740 566512043 775679740 437477805 775679740 176266489 775679740 161017781 775679740 585717447 775679740 157592144 775679740 767193511 775679740 523900432 775679740 694190490 775679740 214681839 775679740 498190666 775679740 103266247 775679740 149111725 775679740 393313033 775679740 807549842 775679740 203707791 775679740 133958666 775679740 142993037 775679740 453534665 775679740 43885609 775679740 983220017 775679740 707790623 775679740 404299884 775679740 49639332 775679740 354316523 775679740 286843992 775679740 977485343 775679740 746570191 775679740 630023293 775679740 113659114 775679740 848857537 775679740 94038722 775679740 839027762 775679740 621137961 775679740 99705702 775679740 957985132 775679740 959714659 775679740 199218886 775679740 289806636 775679740 609966106 775679740 225584093 775679740 358114972 775679740 881571162 775679740 651109179 775679740 712511484 775679740 236629871 775679740 902446963 775679740 75666013 775679740 527552281 775679740 205578223 775679740 791486865 775679740 342708180 775679740 169695995 775679740 365447088 775679740 447386290 775679740 390842222 775679740 673374177 775679740 154722805 775679740 335054954 775679740 856774029 775679740 321351697 775679740 944756349 775679740 322113459 775679740 153452701 775679740 195573069 775679740 595784957 775679740 23318139 775679740 215946586 775679740 289734534 775679740 338708833 775679740 90332019 775679740 438587560 775679740 739043878 775679740 126233720 775679740 319884921 775679740 161807519 775679740 607924365 775679740 226203829 775679740 939522697 775679740 741039035 775679740 518681195 775679740 345608001 775679740 276108310 775679740 357561517 775679740 904872640 775679740 770857007 775679740 893609770 775679740 399632023 775679740 261895187 775679740 38340477 775679740 662741294 775679740 62518517 775679740 848427807 775679740 845542897 775679740 956621765 775679740 384116528 775679740 682700853 775679740 545857393 775679740 48982133 775679740 877539654 775679740 377264499 775679740 613425869 775679740 399873681 775679740 702994256 775679740 207159602 775679740 296997290 775679740 91967192 775679740 443702392 775679740 300800709 775679740 813850948 775679740 387751232 775679740 143487835 775679740 551616167 775679740 572546295 775679740 588989456 775679740 246531639 775679740 325713154 775679740 411637748 775679740 53860712 775679740 860553175 775679740 148212889 775679740 41387999 775679740 409238782 775679740 644209649 775679740 170882843 775679740 185808928 775679740 658536789 775679740 517621272 775679740 97132712 775679740 45350671 775679740 501703178 775679740 291090331 775679740 456710106 775679740 769032306 775679740 853641893 775679740 467091034 775679740 533995143 775679740 681587861 775679740 298270478 775679740 646486405 775679740 244416682 775679740 53069602 775679740 815569955 775679740 865058676 775679740 730153068 775679740 230168198 775679740 900163594 775679740 508950979 775679740 762274694 775679740 715204666 775679740 329475548 775679740 754541955 775679740 885359358 775679740 527220555 775679740 893476046 775679740 110864217 775679740 888179321 775679740 150781466 775679740 455662237 775679740 276781929 775679740 593031791 775679740 752533999 775679740 851042534 775679740 243650295 775679740 90202113 775679740 14609989 775679740 170429653 775679740 145721216 775679740 694262783 775679740 432727412 775679740 223012514 775679740 809509957 775679740 463765557 775679740 716882069 775679740 765001760 775679740 868210141 775679740 597331092 775679740 893796370 775679740 831620279 775679740 974712328 775679740 783805275 775679740 484572528 775679740 828261317 775679740 393194568 775679740 825138448 775679740 885360717 775679740 938346414 775679740 60667815 775679740 127349009 775679740 366003508 775679740 826773278 775679740 848428146 775679740 809877848 775679740 534753345 775679740 573415061 775679740 785188175 775679740 801587695 775679740 719045058 775679740 936073290 775679740 150608685 775679740 412280120 775679740 487311914 775679740 532970672 775679740 162892446 775679740 717716994 775679740 275048225 775679740 260255620 775679740 770618647 775679740 866095164 775679740 566983707 775679740 951275652 775679740 822621837 775679740 147750590 775679740 778845433 775679740 760128941 775679740 940684903 775679740 75766648 775679740 814037328 775679740 601047218 775679740 256232793 775679740 730206947 775679740 466141978 775679740 118467778 775679740 550187526 775679740 622777720 775679740 540791350 775679740 934354854 775679740 781375753 775679740 336541506 775679740 488901213 775679740 379930881 775679740 178271145 775679740 651666756 775679740 359565673 775679740 346566082 775679740 561449039 775679740 946208455 775679740 376651768 775679740 843273578 775679740 774102132 775679740 592620756 775679740 66648230 775679740 954802612 775679740 489490079 775679740 730153669 775679740 151245440 775679740 457585194 775679740 850082838 775679740 219860619 775679740 729682920 775679740 436220304 775679740 925893408 775679740 482139748 775679740 962220424 775679740 45107926 775679740 241892032 775679740 338952139 775679740 38817598 775679740 511134907 775679740 872832260 775679740 806222919 775679740 249138438 775679740 834046186 775679740 487387581 775679740 890912796 775679740 562600342 775679740 12832225 775679740 302765294 775679740 995596244 775679740 786254733 775679740 99234528 775679740 50343576 775679740 542028983 775679740 190618091 775679740 42316604 775679740 942319764 775679740 799128133 775679740 315202741 775679740 391194615 775679740 922215959 775679740 581326764 775679740 615673181 775679740 446852155 775679740 29761132 775679740 392672646 775679740 105920336 775679740 265908569 775679740 170764207 775679740 395592352 775679740 177974692 775679740 806651774 775679740 41640746 775679740 185313114 775679740 504923895 775679740 254376693 775679740 869850985 775679740 642608870 775679740 654918396 775679740 985345495 775679740 250822670 775679740 105932594 775679740 593784126 775679740 242779189 775679740 127190529 775679740 272571639 775679740 315065066 775679740 106853325 775679740 506091484 775679740 652001434 775679740 977821258 775679740 847939944 775679740 901695182 775679740 69359090 775679740 175431057 775679740 872807294 775679740 556096996 775679740 578484247 775679740 299499066 775679740 516584749 775679740 487298620 775679740 375559989 775679740 627528287 775679740 93051071 775679740 174097197 775679740 922354100 775679740 967366307 775679740 516592524 775679740 111382773 775679740 595217050 775679740 162736962 775679740 53354292 775679740 182905944 775679740 671213704 775679740 535178730 775679740 553017829 775679740 359162908 775679740 557537590 775679740 654580711 775679740 281592122 775679740 68955066 775679740 656214205 775679740 507681402 775679740 238657126 775679740 890365838 775679740 394552193 775679740 78279378 775679740 757939599 775679740 156482351 775679740 453509063 775679740 46681000 775679740 984106867 775679740 676064097 775679740 536076997 775679740 150630921 775679740 411252553 775679740 213604070 775679740 727816213 775679740 636608775 775679740 940665419 775679740 51898932 775679740 987231048 775679740 894623674 775679740 875495231 775679740 749828243 775679740 105753791 775679740 615380888 775679740 393403387 775679740 406289750 775679740 704005967 775679740 491037916 775679740 982373541 775679740 316229563 775679740 847895443 775679740 661565978 775679740 836492369 775679740 166511105 775679740 642138543 775679740 941862897 775679740 627861860 775679740 726715038 775679740 694924613 775679740 478609332 775679740 63182251 775679740 841448037 775679740 978404686 775679740 796497646 775679740 143243282 775679740 444002535 775679740 862544764 775679740 472774528 775679740 22385077 775679740 899534604 775679740 399801932 775679740 657424516 775679740 756777346 775679740 165881381 775679740 607160380 775679740 342567162 775679740 335529051 775679740 87079226 775679740 440401671 775679740 471952553 775679740 291305996 775679740 674294434 775679740 707439127 775679740 237394328 775679740 239331293 775679740 905099486 775679740 377372865 775679740 810661255 775679740 274205849 775679740 706333509 775679740 440364616 775679740 664621325 775679740 812594777 775679740 251921386 775679740 849908981 775679740 353462741 775679740 394983368 775679740 442944153 775679740 353828008 775679740 555567559 775679740 678514321 775679740 410410655 775679740 609165603 775679740 676857630 775679740 2534739 775679740 606324133 775679740 375581312 775679740 335712257 775679740 126304495 775679740 144315168 775679740 26688463 775679740 805860247 775679740 384538570 775679740 796411650 775679740 388548320 775679740 262862525 775679740 183768014 775679740 17803884 775679740 916855797 775679740 142925571 775679740 885699948 775679740 41762252 775679740 278721865 775679740 320763831 775679740 922060423 775679740 485741401 775679740 398306949 775679740 27194442 775679740 571893933 775679740 492957427 775679740 86772241 775679740 349518061 775679740 127841615 775679740 742480022 775679740 633158526 775679740 215193478 775679740 306412742 775679740 443396343 775679740 87766338 775679740 242246400 775679740 889035323 775679740 201034530 775679740 794562023 775679740 502436364 775679740 878969476 775679740 913956630 775679740 636412451 775679740 122195928 775679740 212074101 775679740 535356948 775679740 833812025 775679740 115947252 775679740 505445703 775679740 740585994 775679740 925011383 775679740 841070252 775679740 737859968 775679740 772517378 775679740 900462990 775679740 333374188 775679740 956613477 775679740 538305908 775679740 993048566 775679740 933190277 775679740 741839928 775679740 514740740 775679740 86594296 775679740 459136438 775679740 331892108 775679740 211439761 775679740 143387301 775679740 22784614 775679740 909678445 775679740 358145835 775679740 149233530 775679740 687993833 775679740 149434080 775679740 822640098 775679740 628104778 775679740 800007414 775679740 132218475 775679740 258312223 775679740 623056866 775679740 452258578 775679740 289886153 775679740 123482702 775679740 601828022 775679740 760159806 775679740 97649429 775679740 463316029 775679740 454195443 775679740 785791618 775679740 233191315 775679740 857897942 775679740 71724530 775679740 888084896 775679740 534443173 775679740 614667343 775679740 539557894 775679740 18850065 775679740 210775836 775679740 409297744 775679740 398193722 775679740 488316123 775679740 640488076 775679740 889559946 775679740 610532771 775679740 802341393 775679740 527805358 775679740 981787551 775679740 50498210 775679740 693344797 775679740 635733374 775679740 134689790 775679740 177604031 775679740 658406379 775679740 998783077 775679740 331101348 775679740 591372902 775679740 285515235 775679740 308077366 775679740 677689501 775679740 864623811 775679740 428430202 775679740 393662550 775679740 402481898 775679740 793073632 775679740 143014906 775679740 717273153 775679740 891934923 775679740 476509866 775679740 110999514 775679740 526455949 775679740 404528185 775679740 432392610 775679740 105200368 775679740 926850084 775679740 947545285 775679740 732087569 775679740 657942296 775679740 302123394 775679740 34653464 775679740 660627516 775679740 549333636 775679740 924950747 775679740 306466244 775679740 272431337 775679740 997892266 775679740 977086553 775679740 834831454 775679740 120869979 775679740 535020998 775679740 165906073 775679740 431229369 775679740 823416724 775679740 707877827 775679740 51420315 775679740 824033987 775679740 449182450 775679740 579964928 775679740 444672778 775679740 525987646 775679740 641187352 775679740 442120825 775679740 531979323 775679740 189661554 775679740 976587751 775679740 379306240 775679740 999722319 775679740 126189739 775679740 880724361 775679740 395989483 775679740 684998320 775679740 827297710 775679740 969609663 775679740 71086815 775679740 77880764 775679740 56651338 775679740 466444620 775679740 165422579 775679740 570700915 775679740 243208308 775679740 467712910 775679740 876126916 775679740 643927486 775679740 209377941 775679740 939004223 775679740 979885194 775679740 377793024 775679740 553264853 775679740 271531446 775679740 784905996 775679740 452711960 775679740 298781684 775679740 776976970 775679740 520728675 775679740 89111017 775679740 537436262 775679740 643526801 775679740 179028870 775679740 994651853 775679740 447681563 775679740 630841635 775679740 911983153 775679740 565370148 775679740 240832826 775679740 648638765 775679740 611066594 775679740 580872698 775679740 396613917 775679740 746554187 775679740 158529148 775679740 577262366 775679740 720648330 775679740 690807574 775679740 873664066 775679740 365981820 775679740 47078271 775679740 84194380 775679740 1134089 775679740 843235900 775679740 941997557 775679740 857315288 775679740 980345051 775679740 123714707 775679740 694341557 775679740 429154898 775679740 571341278 775679740 885719193 775679740 710255471 775679740 404863007 775679740 570600318 775679740 109522067 775679740 827773539 775679740 765956893 775679740 789912548 775679740 648552325 775679740 711452534 775679740 78770487 775679740 345573384 775679740 679875951 775679740 797558294 775679740 960029284 775679740 212836244 775679740 397795849 775679740 667717044 775679740 187387557 775679740 541545337 775679740 851129867 775679740 777596039 775679740 914378231 775679740 634093203 775679740 539663039 775679740 45930054 775679740 452690009 775679740 932436917 775679740 697753598 775679740 236242597 775679740 717799342 775679740 169450086 775679740 433581866 775679740 618107741 775679740 890418221 775679740 773922073 775679740 404735675 775679740 733871136 775679740 173443868 775679740 254147137 775679740 201428239 775679740 453158822 775679740 151880504 775679740 621581241 775679740 901921646 775679740 557178080 775679740 423496992 775679740 692060040 775679740 821959908 775679740 161275953 775679740 569370246 775679740 608923054 775679740 287190891 775679740 112436510 775679740 191713535 775679740 287118617 775679740 111598639 775679740 167105310 775679740 480164510 775679740 140653301 775679740 494907279 775679740 431280185 775679740 781524123 775679740 474139544 775679740 251354585 775679740 719332280 775679740 468161049 775679740 104766010 775679740 133117576 775679740 917668554 775679740 543152841 775679740 993708776 775679740 76970327 775679740 424530411 775679740 277008312 775679740 32973322 775679740 362021502 775679740 35997831 775679740 132550072 775679740 930497569 775679740 566091965 775679740 438232454 775679740 105467042 775679740 737275367 775679740 766904971 775679740 360130664 775679740 437496450 775679740 427166265 775679740 502072692 775679740 321615936 775679740 692477835 775679740 581980073 775679740 23195418 775679740 528553471 775679740 731113489 775679740 302363572 775679740 601194260 775679740 200254626 775679740 955142144 775679740 705739346 775679740 890520516 775679740 88041946 775679740 55789126 775679740 126780870 775679740 367393821 775679740 975829774 775679740 38914361 775679740 215990651 775679740 5577375 775679740 558883042 775679740 180170788 775679740 298740655 775679740 324569928 775679740 180094026 775679740 961363180 775679740 2809797 775679740 429047288 775679740 401436611 775679740 526026244 775679740 340034470 775679740 702501912 775679740 992877693 775679740 511854409 775679740 878823199 775679740 310383801 775679740 298577625 775679740 403415930 775679740 339233289 775679740 333482414 775679740 426384666 775679740 664305688 775679740 868911372 775679740 724896238 775679740 178692985 775679740 844698177 775679740 965097395 775679740 224903731 775679740 7563422 775679740 85427880 775679740 963977831 775679740 326869473 775679740 510587079 775679740 801184258 775679740 271205619 775679740 70797397 775679740 620206834 775679740 19458315 775679740 433377817 775679740 396485257 775679740 71837457 775679740 396989288 775679740 747872838 775679740 94512161 775679740 720392621 775679740 456050845 775679740 623116659 775679740 369988298 775679740 976000354 775679740 620050151 775679740 153743896 775679740 8249389 775679740 474236392 775679740 772918168 775679740 338390740 775679740 411070366 775679740 981083239 775679740 667926509 775679740 837800993 775679740 574671021 775679740 938549520 775679740 75063953 775679740 377855947 775679740 727797137 775679740 335704287 775679740 840138982 775679740 733080195 775679740 943463686 775679740 949767673 775679740 477720048 775679740 398247630 775679740 860838410 775679740 301568251 775679740 358965841 775679740 612160919 775679740 824662356 775679740 87500356 775679740 165366740 775679740 383351586 775679740 643007810 775679740 941154923 775679740 613110779 775679740 556543115 775679740 970822861 775679740 402634765 775679740 616674049 775679740 789285949 775679740 812381207 775679740 141195651 775679740 123275351 775679740 438666460 775679740 526520261 775679740 395172326 775679740 892400957 775679740 671169820 775679740 859470340 775679740 850284542 775679740 347835714 775679740 646170662 775679740 435052616 775679740 961868322 775679740 547503523 775679740 80326022 775679740 822889216 775679740 134859281 775679740 337712926 775679740 3882970 775679740 313289352 775679740 970023932 775679740 386515524 775679740 502339920 775679740 520494972 775679740 177196775 775679740 717023339 775679740 586672930 775679740 903128590 775679740 483268050 775679740 128215002 775679740 288997742 775679740 784722317 775679740 175939866 775679740 357200069 775679740 679367909 775679740 130804290 775679740 596278204 775679740 244678382 775679740 67364317 775679740 827482695 775679740 414782245 775679740 450972983 775679740 805408520 775679740 217562967 775679740 764313612 775679740 608095047 775679740 958092466 775679740 883716138 775679740 878358786 775679740 649300326 775679740 281431972 775679740 158725198 775679740 514527401 775679740 682216239 775679740 523203133 775679740 138131070 775679740 304682794 775679740 958004496 775679740 800433495 775679740 736442161 775679740 517225698 775679740 481348180 775679740 127350420 775679740 493584242 775679740 180139904 775679740 674063198 775679740 100273377 775679740 741760838 775679740 981625491 775679740 175281120 775679740 444631270 775679740 217704011 775679740 222107168 775679740 932779674 775679740 924524277 775679740 167410310 775679740 111335554 775679740 790859654 775679740 488456246 775679740 442703187 775679740 732003431 775679740 83167149 775679740 595649776 775679740 645016225 775679740 495662911 775679740 115041846 775679740 890250793 775679740 210327686 775679740 981741832 775679740 913977441 775679740 169496576 775679740 691304059 775679740 143870629 775679740 204245935 775679740 601710395 775679740 274705539 775679740 77311573 775679740 681349484 775679740 807965138 775679740 463537846 775679740 779497164 775679740 642059571 775679740 709146524 775679740 12170843 775679740 522307972 775679740 149059778 775679740 749616668 775679740 952100658 775679740 731192460 775679740 499474665 775679740 959078624 775679740 534562347 775679740 600178584 775679740 888409564 775679740 437027792 775679740 114860427 775679740 257984910 775679740 79935595 775679740 452249352 775679740 8878938 775679740 393808383 775679740 350062220 775679740 98491465 775679740 532567657 775679740 251231269 775679740 751860169 775679740 513788429 775679740 720174589 775679740 831143534 775679740 902929453 775679740 196353786 775679740 481788758 775679740 182874517 775679740 172596224 775679740 633406936 775679740 495043414 775679740 180173183 775679740 248613552 775679740 656218420 775679740 99208035 775679740 137955730 775679740 807092820 775679740 497529486 775679740 531324121 775679740 478933867 775679740 359823943 775679740 966433502 775679740 936810064 775679740 564307791 775679740 660057184 775679740 497588292 775679740 612477898 775679740 29891963 775679740 584644716 775679740 443410069 775679740 255246137 775679740 376856959 775679740 102610488 775679740 833685512 775679740 262477271 775679740 443584547 775679740 627483037 775679740 456625236 775679740 79793781 775679740 211847742 775679740 414308436 775679740 302358900 775679740 566134388 775679740 274157100 775679740 105703269 775679740 360409750 775679740 701032787 775679740 195646247 775679740 919474586 775679740 478435233 775679740 603341371 775679740 674213650 775679740 548655055 775679740 225258789 775679740 558934325 775679740 219648327 775679740 740028261 775679740 85025119 775679740 903438331 775679740 360120051 775679740 87725486 775679740 985878525 775679740 735435641 775679740 45673987 775679740 90406313 775679740 569761577 775679740 854328971 775679740 909650457 775679740 4496319 775679740 356558538 775679740 189246898 775679740 997057433 775679740 761505517 775679740 141843935 775679740 11507005 775679740 374894012 775679740 51885435 775679740 110056619 775679740 631210561 775679740 853305852 775679740 153480907 775679740 350542352 775679740 375539372 775679740 829420742 775679740 204829729 775679740 999605167 775679740 706260928 775679740 100592444 775679740 738612118 775679740 614667550 775679740 210340536 775679740 62116846 775679740 858044601 775679740 174949945 775679740 464646428 775679740 808397147 775679740 173583495 775679740 14153771 775679740 344074268 775679740 633203813 775679740 18771312 775679740 418376522 775679740 299922531 775679740 4951669 775679740 790619324 775679740 567305124 775679740 323034684 775679740 199641595 775679740 136311167 775679740 737570085 775679740 116080928 775679740 740959064 775679740 264461412 775679740 597644697 775679740 594227287 775679740 871127750 775679740 750347188 775679740 189541182 775679740 643514186 775679740 22660830 775679740 931651544 775679740 619730503 775679740 712754342 775679740 189075758 775679740 995177116 775679740 176590087 775679740 494340596 775679740 482720911 775679740 959762110 775679740 977232932 775679740 77035167 775679740 473437107 775679740 596815431 775679740 278392390 775679740 310488555 775679740 207552092 775679740 755854372 775679740 742910165 775679740 686685650 775679740 225381540 775679740 343704424 775679740 4877047 775679740 323696143 775679740 35869241 775679740 800606938 775679740 314763567 775679740 577209029 775679740 310059276 775679740 316914103 775679740 694046682 775679740 993498497 775679740 169541122 775679740 952387547 775679740 359166196 775679740 33960371 775679740 456710058 775679740 590508859 775679740 667554645 775679740 631335535 775679740 96906683 775679740 449343461 775679740 604740542 775679740 163805568 775679740 857345640 775679740 597161574 775679740 62870391 775679740 402911906 775679740 328953993 775679740 251020226 775679740 987610316 775679740 8513013 775679740 853018922 775679740 766410334 775679740 311810692 775679740 354592808 775679740 734253369 775679740 22780527 775679740 562094236 775679740 121515155 775679740 641543212 775679740 168921544 775679740 907022658 775679740 122390881 775679740 351512220 775679740 46789180 775679740 181978857 775679740 740156479 775679740 843617971 775679740 130528183 775679740 109909251 775679740 804465085 775679740 447783178 775679740 23774912 775679740 970891050 775679740 95893041 775679740 478008146 775679740 841485430 775679740 88426544 775679740 415750722 775679740 612856589 775679740 13787746 775679740 739441089 775679740 582336423 775679740 80390133 775679740 524938938 775679740 639565184 775679740 987904739 775679740 89817420 775679740 329896573 775679740 540167519 775679740 984261497 775679740 959343182 775679740 358744545 775679740 710358088 775679740 315662021 775679740 66055265 775679740 877786558 775679740 889802689 775679740 403688286 775679740 911224501 775679740 853718322 775679740 619218806 775679740 187187723 775679740 883120082 775679740 837493295 775679740 380467031 775679740 751849156 775679740 821804870 775679740 712899979 775679740 554456214 775679740 462661876 775679740 868472424 775679740 831638876 775679740 250012701 775679740 362340705 775679740 272011276 775679740 875831391 775679740 32209560 775679740 908420745 775679740 335396840 775679740 863945280 775679740 644213329 775679740 898837685 775679740 889681212 775679740 655198087 775679740 545380355 775679740 495380222 775679740 691433503 775679740 248073220 775679740 39843458 775679740 67923508 775679740 535814891 775679740 512325068 775679740 219756178 775679740 36649222 775679740 71390072 775679740 113389299 775679740 75772945 775679740 490795146 775679740 843027783 775679740 119823167 775679740 375875064 775679740 904380255 775679740 619523378 775679740 630934505 775679740 965004500 775679740 627768050 775679740 463724691 775679740 399125681 775679740 7326324 775679740 817318597 775679740 344664180 775679740 731380013 775679740 406769718 775679740 959033068 775679740 759550878 775679740 664929738 775679740 433599255 775679740 311299333 775679740 134787464 775679740 898674825 775679740 721312630 775679740 935585678 775679740 780155077 775679740 174087515 775679740 651791925 775679740 132988669 775679740 700049556 775679740 329105240 775679740 363760993 775679740 428457830 775679740 623417278 775679740 694327883 775679740 969982920 775679740 770446441 775679740 106724304 775679740 393128810 775679740 424668383 775679740 492378992 775679740 496041200 775679740 630315264 775679740 366781896 775679740 385411190 775679740 292481093 775679740 710409061 775679740 158226104 775679740 91136508 775679740 214813947 775679740 188053337 775679740 293763003 775679740 915336466 775679740 353642599 775679740 203876101 775679740 15149565 775679740 752090183 775679740 729806414 775679740 186278915 775679740 709981222 775679740 13537043 775679740 44506413 775679740 630649702 775679740 607426662 775679740 759727930 775679740 664007713 775679740 10954685 775679740 58064118 775679740 899408708 775679740 178690119 775679740 362682380 775679740 212279127 775679740 120394138 775679740 665239442 775679740 87573660 775679740 372197604 775679740 157187614 775679740 217957564 775679740 416127964 775679740 71226050 775679740 741584872 775679740 819829917 775679740 492270704 775679740 222353380 775679740 418830612 775679740 928006319 775679740 584179092 775679740 879377260 775679740 733105020 775679740 808127825 775679740 743977603 775679740 36191850 775679740 546349305 775679740 414316878 775679740 286589526 775679740 280348765 775679740 446055506 775679740 543922104 775679740 788663487 775679740 497594006 775679740 990111168 775679740 714900857 775679740 804145747 775679740 447381450 775679740 639910122 775679740 113531240 775679740 271993930 775679740 781490890 775679740 851486694 775679740 66268666 775679740 683880483 775679740 940741845 775679740 964134094 775679740 19436428 775679740 472543275 775679740 443966827 775679740 846434139 775679740 142832249 775679740 562418714 775679740 520956844 775679740 54357554 775679740 633436671 775679740 186351777 775679740 758712064 775679740 507628186 775679740 568017214 775679740 649106218 775679740 291425779 775679740 307449579 775679740 281178262 775679740 137494534 775679740 703227577 775679740 373967852 775679740 523024528 775679740 378309443 775679740 184177295 775679740 752836811 775679740 84788366 775679740 376055129 775679740 969358293 775679740 381694997 775679740 689538994 775679740 425107310 775679740 452092567 775679740 293368696 775679740 103376277 775679740 390131743 775679740 842385238 775679740 844687986 775679740 263065728 775679740 484620000 775679740 77907176 775679740 149961645 775679740 204408005 775679740 224322028 775679740 647086893 775679740 172299861 775679740 224010083 775679740 219994257 775679740 214068761 775679740 844023415 775679740 689991539 775679740 880949361 775679740 679945409 775679740 848014505 775679740 973144202 775679740 75436396 775679740 734670147 775679740 600215670 775679740 521976076 775679740 186517004 775679740 592756534 775679740 626899099 775679740 526015899 775679740 923417950 775679740 359135489 775679740 509626878 775679740 263350244 775679740 344593674 775679740 306937637 775679740 783355600 775679740 595240132 775679740 336001956 775679740 624818062 775679740 902849105 775679740 161500612 775679740 3474375 775679740 150615878 775679740 355761155 775679740 797640745 775679740 507492344 775679740 901288057 775679740 680566988 775679740 336977968 775679740 523396350 775679740 139386544 775679740 711389358 775679740 322724468 775679740 47726757 775679740 682188126 775679740 961507423 775679740 382897327 775679740 437363743 775679740 101222472 775679740 744708453 775679740 410588121 775679740 557203321 775679740 905866310 775679740 658363674 775679740 985487984 775679740 821015065 775679740 377824590 775679740 646174380 775679740 225231083 775679740 212424333 775679740 123244313 775679740 185388465 775679740 900742931 775679740 597510362 775679740 696487183 775679740 770462971 775679740 346507895 775679740 657349233 775679740 695782611 775679740 464516774 775679740 573836956 775679740 315935693 775679740 706888483 775679740 335314304 775679740 933217447 775679740 16793052 775679740 59691233 775679740 206470858 775679740 498809424 775679740 190592352 775679740 298155739 775679740 541027695 775679740 24039570 775679740 471539174 775679740 6957934 775679740 942641064 775679740 735552066 775679740 457092624 775679740 953656226 775679740 528860476 775679740 850241015 775679740 408651114 775679740 927491363 775679740 50216085 775679740 971705186 775679740 303023342 775679740 564727978 775679740 375694612 775679740 458069083 775679740 671414920 775679740 998216288 775679740 119797222 775679740 442302912 775679740 579362545 775679740 744630385 775679740 728721171 775679740 610193860 775679740 914451963 775679740 189065569 775679740 191885682 775679740 564766046 775679740 88623861 775679740 679210114 775679740 855076648 775679740 266654304 775679740 687005486 775679740 869393393 775679740 632447546 775679740 258673706 775679740 970095514 775679740 567740406 775679740 909616096 775679740 843717277 775679740 544344137 775679740 467023218 775679740 187593386 775679740 217444314 775679740 53914904 775679740 130921010 775679740 740030172 775679740 333792942 775679740 550600217 775679740 838222141 775679740 317199333 775679740 235116603 775679740 994625402 775679740 394501196 775679740 387163876 775679740 128922586 775679740 911450847 775679740 762436259 775679740 352899074 775679740 543995753 775679740 846988205 775679740 479136324 775679740 517177383 775679740 560007040 775679740 345159511 775679740 377354241 775679740 921098338 775679740 371024165 775679740 539726977 775679740 297330481 775679740 500393645 775679740 436875855 775679740 728208914 775679740 422502235 775679740 23184026 775679740 169151407 775679740 691463419 775679740 983047144 775679740 678604598 775679740 37540716 775679740 938249134 775679740 881969995 775679740 185744764 775679740 726959531 775679740 725739599 775679740 723254080 775679740 149234221 775679740 483478756 775679740 380389803 775679740 38210752 775679740 962971625 775679740 487182877 775679740 117064346 775679740 202954119 775679740 243033085 775679740 829860571 775679740 4726618 775679740 757478446 775679740 380663961 775679740 159970851 775679740 419976374 775679740 149712593 775679740 777797254 775679740 658566622 775679740 376209629 775679740 54785600 775679740 205035365 775679740 664654359 775679740 755637448 775679740 344006394 775679740 263964001 775679740 887293355 775679740 717711934 775679740 311052262 775679740 23577807 775679740 840838794 775679740 498794710 775679740 176731252 775679740 590045443 775679740 116495930 775679740 225790962 775679740 839482214 775679740 431189521 775679740 596627116 775679740 480212366 775679740 880834659 775679740 380911975 775679740 645433147 775679740 109094477 775679740 796244389 775679740 818663463 775679740 171202739 775679740 865350855 775679740 728441077 775679740 468503743 775679740 571712988 775679740 698421665 775679740 569094410 775679740 147085044 775679740 952686797 775679740 576713193 775679740 493346966 775679740 678610805 775679740 510931479 775679740 429080957 775679740 865159107 775679740 51480498 775679740 918092983 775679740 891953747 775679740 699211975 775679740 155815442 775679740 384706741 775679740 329265558 775679740 443831736 775679740 853147095 775679740 386033018 775679740 623458353 775679740 356732250 775679740 959769215 775679740 686131652 775679740 418105446 775679740 347520150 775679740 770064042 775679740 236911777 775679740 181299527 775679740 124894166 775679740 571194309 775679740 464137948 775679740 240969183 775679740 553111164 775679740 236028340 775679740 418077891 775679740 491258602 775679740 24657957 775679740 206487108 775679740 796978040 775679740 990391679 775679740 730569251 775679740 618739684 775679740 646107513 775679740 431403915 775679740 247700554 775679740 781856767 775679740 863321533 775679740 803148382 775679740 362973837 775679740 897500990 775679740 959573080 775679740 544409397 775679740 836208570 775679740 103550764 775679740 98531758 775679740 989944288 775679740 367805517 775679740 227392049 775679740 199241072 775679740 10225413 775679740 887876035 775679740 864841598 775679740 668623086 775679740 844775542 775679740 555114311 775679740 914485636 775679740 742660350 775679740 607458664 775679740 148743252 775679740 668090004 775679740 371095349 775679740 199763846 775679740 146457123 775679740 4785642 775679740 688591284 775679740 486016528 775679740 934163186 775679740 346977424 775679740 589640330 775679740 540652599 775679740 605521983 775679740 74011251 775679740 378040096 775679740 882218830 775679740 759945176 775679740 476526693 775679740 966557820 775679740 379126854 775679740 15076930 775679740 807988152 775679740 502306611 775679740 720681280 775679740 386726852 775679740 982226769 775679740 714554752 775679740 836339408 775679740 295970670 775679740 502852605 775679740 680540085 775679740 683808449 775679740 827054773 775679740 109206064 775679740 260714404 775679740 384133341 775679740 850615024 775679740 131424902 775679740 242473582 775679740 388851984 775679740 321267792 775679740 874641911 775679740 775052868 775679740 704131641 775679740 698041175 775679740 878330695 775679740 917563130 775679740 578546803 775679740 865929070 775679740 318177911 775679740 242072293 775679740 789973264 775679740 987795082 775679740 528729198 775679740 776497906 775679740 462966700 775679740 499759802 775679740 664645975 775679740 831904352 775679740 102335360 775679740 390385449 775679740 659244834 775679740 167929623 775679740 175580169 775679740 636607659 775679740 19689467 775679740 838519515 775679740 436270494 775679740 78865055 775679740 748611773 775679740 368633728 775679740 177654406 775679740 276784945 775679740 250680899 775679740 815513352 775679740 277804642 775679740 902997812 775679740 869081143 775679740 694522787 775679740 601678319 775679740 686382748 775679740 232594771 775679740 708632859 775679740 592977611 775679740 377609093 775679740 324164469 775679740 528133342 775679740 361468433 775679740 973314751 775679740 310705974 775679740 826843365 775679740 67459011 775679740 405378581 775679740 312913876 775679740 386905370 775679740 797959116 775679740 207282526 775679740 337397142 775679740 767250906 775679740 776525073 775679740 224767310 775679740 191254750 775679740 109170270 775679740 695314244 775679740 819533640 775679740 626922805 775679740 743143959 775679740 770313261 775679740 902962085 775679740 189956797 775679740 227047702 775679740 252895341 775679740 995640986 775679740 59006322 775679740 931411912 775679740 708450287 775679740 849356544 775679740 763032336 775679740 538541368 775679740 220726572 775679740 305454837 775679740 106195633 775679740 999243690 775679740 501172376 775679740 938786599 775679740 255513929 775679740 377062094 775679740 852682770 775679740 735733993 775679740 282674615 775679740 165405483 775679740 541865713 775679740 501838123 775679740 336978871 775679740 844923481 775679740 689014327 775679740 348759224 775679740 908209698 775679740 118676900 775679740 983811399 775679740 912053261 775679740 459927287 775679740 563298888 775679740 386991738 775679740 594476426 775679740 821349307 775679740 807075781 775679740 375111347 775679740 599824259 775679740 964936865 775679740 94672908 775679740 656296942 775679740 175810960 775679740 371458550 775679740 211912530 775679740 648174396 775679740 272805823 775679740 336658193 775679740 258071253 775679740 556530670 775679740 204399778 775679740 802038418 775679740 944312389 775679740 222114045 775679740 831527499 775679740 993009642 775679740 509577451 775679740 171247599 775679740 531772480 775679740 871869979 775679740 524347769 775679740 27010975 775679740 427050017 775679740 551515855 775679740 252738915 775679740 44169694 775679740 772012986 775679740 355554937 775679740 985605573 775679740 52197696 775679740 683961905 775679740 22363019 775679740 890668926 775679740 293679711 775679740 831174433 775679740 908194251 775679740 361892925 775679740 251017342 775679740 298960144 775679740 507363628 775679740 496844538 775679740 39199115 775679740 232963283 775679740 952561321 775679740 142429675 775679740 861579385 775679740 539617518 775679740 80265826 775679740 479641580 775679740 891702989 775679740 676127849 775679740 907748848 775679740 83259458 775679740 6728162 775679740 627650710 775679740 674376869 775679740 986477890 775679740 182608932 775679740 679642081 775679740 557172145 775679740 89779957 775679740 602943603 775679740 432381732 775679740 869949787 775679740 162370035 775679740 689570114 775679740 154068969 775679740 878274091 775679740 546050612 775679740 470818322 775679740 21178217 775679740 439461381 775679740 836940985 775679740 998398334 775679740 506139490 775679740 512499130 775679740 670961178 775679740 542423666 775679740 816658078 775679740 711816427 775679740 176402890 775679740 505654223 775679740 510850484 775679740 902969176 775679740 522427864 775679740 670999565 775679740 413706884 775679740 387093388 775679740 96591444 775679740 14788511 775679740 730542945 775679740 48559310 775679740 487664764 775679740 200859791 775679740 521938181 775679740 742969061 775679740 706861201 775679740 383581883 775679740 719839518 775679740 793072867 775679740 36127459 775679740 859643108 775679740 130829074 775679740 344727237 775679740 442189328 775679740 157325256 775679740 236885725 775679740 481633150 775679740 572599029 775679740 673763384 775679740 982038432 775679740 547417463 775679740 584552716 775679740 781499740 775679740 790590168 775679740 812526041 775679740 196753581 775679740 903916600 775679740 892383103 775679740 9834724 775679740 775138873 775679740 623983061 775679740 885137829 775679740 687375530 775679740 966024902 775679740 322310516 775679740 225279084 775679740 309105180 775679740 340836125 775679740 336548864 775679740 27775177 775679740 30379938 775679740 820413717 775679740 84228599 775679740 788415377 775679740 173002387 775679740 374145328 775679740 289423280 775679740 344173561 775679740 447383089 775679740 677324341 775679740 884222981 775679740 606618046 775679740 832160217 775679740 809484791 775679740 815560276 775679740 310539 775679740 591066740 775679740 282535970 775679740 445434622 775679740 751080517 775679740 588614350 775679740 877873388 775679740 477975398 775679740 385956969 775679740 785539831 775679740 466559783 775679740 234540915 775679740 846139407 775679740 57229683 775679740 276056332 775679740 884752324 775679740 153085886 775679740 744152759 775679740 706495840 775679740 474809316 775679740 424248030 775679740 335522574 775679740 448613956 775679740 547883640 775679740 272161131 775679740 10316648 775679740 171246743 775679740 798263692 775679740 930722683 775679740 786636644 775679740 952972253 775679740 937513509 775679740 673349651 775679740 670908177 775679740 529738252 775679740 941044361 775679740 127656196 775679740 617922721 775679740 390297278 775679740 688261159 775679740 75225011 775679740 814785756 775679740 210873383 775679740 947698188 775679740 574913794 775679740 121602239 775679740 115365012 775679740 89596215 775679740 960338841 775679740 390404636 775679740 513247993 775679740 357582431 775679740 765182626 775679740 404286459 775679740 414874293 775679740 768209928 775679740 667963262 775679740 773037316 775679740 646768383 775679740 892391648 775679740 955991421 775679740 938702434 775679740 719437413 775679740 693546337 775679740 195541206 775679740 665924514 775679740 290548233 775679740 871449500 775679740 130837539 775679740 937165326 775679740 486729119 775679740 671991378 775679740 405894212 775679740 239963245 775679740 347696982 775679740 213052569 775679740 59224600 775679740 468957024 775679740 428499728 775679740 105249383 775679740 705425270 775679740 69212485 775679740 646799355 775679740 466827481 775679740 525413571 775679740 831546598 775679740 94173799 775679740 951448242 775679740 945140216 775679740 777614979 775679740 762137136 775679740 639369891 775679740 59659226 775679740 397932467 775679740 688753448 775679740 912480459 775679740 179193837 775679740 814691235 775679740 709855749 775679740 1476730 775679740 17522804 775679740 142408109 775679740 621911417 775679740 682888695 775679740 724918797 775679740 388777256 775679740 770326096 775679740 757321836 775679740 738445247 775679740 548670401 775679740 248196161 775679740 335473881 775679740 148625728 775679740 732134083 775679740 962228654 775679740 330656517 775679740 443485185 775679740 831039758 775679740 411433015 775679740 43066765 775679740 103082802 775679740 866117712 775679740 125799073 775679740 954261453 775679740 77723637 775679740 93353611 775679740 491108812 775679740 702175433 775679740 708654677 775679740 266319605 775679740 395680536 775679740 507690336 775679740 840620599 775679740 862377684 775679740 788902924 775679740 523025235 775679740 543776897 775679740 682482080 775679740 843834637 775679740 607155969 775679740 551063356 775679740 779880368 775679740 520156123 775679740 586330776 775679740 509856653 775679740 568316908 775679740 544249244 775679740 782864921 775679740 430268731 775679740 392389162 775679740 722487695 775679740 8619433 775679740 849846738 775679740 802625575 775679740 609057598 775679740 516202716 775679740 323227329 775679740 562318956 775679740 885320991 775679740 308263837 775679740 244069881 775679740 226661534 775679740 927049534 775679740 54995914 775679740 20517955 775679740 290024440 775679740 43886562 775679740 44702830 775679740 12253804 775679740 894183123 775679740 423487359 775679740 241060784 775679740 270071125 775679740 499118011 775679740 809468268 775679740 735084490 775679740 129285736 775679740 504592794 775679740 496683852 775679740 887401621 775679740 627183341 775679740 22983859 775679740 951172849 775679740 831672740 775679740 219848501 775679740 944306674 775679740 969521849 775679740 947277046 775679740 697975627 775679740 159315407 775679740 803308937 775679740 606416608 775679740 679879624 775679740 352872271 775679740 48110561 775679740 674147361 775679740 87219104 775679740 562340978 775679740 579161741 775679740 645441420 775679740 370557876 775679740 668440733 775679740 240842499 775679740 298575511 775679740 754875684 775679740 66465001 775679740 447322718 775679740 248801516 775679740 562097209 775679740 913049904 775679740 851767467 775679740 36088496 775679740 438972604 775679740 465038439 775679740 893537077 775679740 220441612 775679740 806128212 775679740 122821572 775679740 296983304 775679740 951817848 775679740 96366697 775679740 332352928 775679740 214121223 775679740 124296567 775679740 364620305 775679740 335074066 775679740 245818137 775679740 131811946 775679740 285610650 775679740 192293550 775679740 907548570 775679740 943288179 775679740 931046895 775679740 226881178 775679740 180554367 775679740 405155969 775679740 419987700 775679740 961466115 775679740 273353309 775679740 454097064 775679740 460376099 775679740 217797073 775679740 636251673 775679740 260882400 775679740 827005227 775679740 722865511 775679740 620295300 775679740 85791697 775679740 386157307 775679740 932840152 775679740 797148710 775679740 763728141 775679740 712682184 775679740 680712000 775679740 834046757 775679740 218037006 775679740 973654424 775679740 645130222 775679740 500599507 775679740 245869610 775679740 76256878 775679740 639820292 775679740 747654346 775679740 545590463 775679740 814453924 775679740 718799939 775679740 70150999 775679740 725235386 775679740 185274731 775679740 703440293 775679740 378803344 775679740 80612013 775679740 892512795 775679740 540374829 775679740 244278807 775679740 71922971 775679740 58399020 775679740 548922702 775679740 65985480 775679740 460219359 775679740 426275963 775679740 284290374 775679740 127533046 775679740 793030676 775679740 215402653 775679740 43103939 775679740 342241828 775679740 478346247 775679740 611464824 775679740 455614662 775679740 873462611 775679740 470812825 775679740 179060174 775679740 663403014 775679740 478172288 775679740 470395870 775679740 882140925 775679740 311296772 775679740 723624156 775679740 641511262 775679740 693930222 775679740 572567488 775679740 34029076 775679740 305899768 775679740 98268531 775679740 214707895 775679740 971713392 775679740 108691578 775679740 531766787 775679740 282759007 775679740 895996745 775679740 818876631 775679740 38927025 775679740 398319145 775679740 905292712 775679740 998217897 775679740 514696893 775679740 43311881 775679740 235514624 775679740 112026719 775679740 667458971 775679740 326748579 775679740 561068746 775679740 772789846 775679740 833625689 775679740 220884975 775679740 126219440 775679740 463427911 775679740 345845411 775679740 681959678 775679740 590268763 775679740 789383861 775679740 122455728 775679740 759813476 775679740 541127430 775679740 178889224 775679740 761772560 775679740 669616988 775679740 296415562 775679740 104387159 775679740 974643232 775679740 417180794 775679740 412350335 775679740 171453008 775679740 871410616 775679740 145818636 775679740 75456339 775679740 610456918 775679740 270406357 775679740 265503576 775679740 404266100 775679740 789906809 775679740 593790108 775679740 487620179 775679740 863348498 775679740 283692715 775679740 235509366 775679740 24344169 775679740 992074482 775679740 452858470 775679740 366820931 775679740 364935030 775679740 578076169 775679740 996005977 775679740 265608245 775679740 298165573 775679740 719419318 775679740 700337356 775679740 3257163 775679740 826533189 775679740 965079752 775679740 954376789 775679740 457766988 775679740 320028122 775679740 332277494 775679740 549592729 775679740 883149458 775679740 779465226 775679740 519189090 775679740 46620989 775679740 80338721 775679740 229804704 775679740 947286457 775679740 343409633 775679740 221956412 775679740 238225628 775679740 42625629 775679740 899234038 775679740 846457725 775679740 500370602 775679740 45449906 775679740 339147700 775679740 299764361 775679740 934720486 775679740 282698454 775679740 218091354 775679740 456853396 775679740 471310708 775679740 286564790 775679740 870456954 775679740 206694755 775679740 820024571 775679740 313293252 775679740 908333550 775679740 254157775 775679740 889737324 775679740 966958258 775679740 562421830 775679740 749144368 775679740 179270968 775679740 321683801 775679740 633067541 775679740 928856633 775679740 829823362 775679740 321977787 775679740 731371092 775679740 730319358 775679740 195849444 775679740 287360407 775679740 459572442 775679740 881963364 775679740 348294466 775679740 170676135 775679740 154132963 775679740 728738906 775679740 836273095 775679740 227583191 775679740 225226293 775679740 80355578 775679740 69408915 775679740 193341729 775679740 80780088 775679740 470485657 775679740 498330546 775679740 763031225 775679740 613285454 775679740 899258872 775679740 483780301 775679740 760775397 775679740 621742513 775679740 722334387 775679740 316475880 775679740 524276521 775679740 829007174 775679740 145395721 775679740 9539411 775679740 285542526 775679740 818386668 775679740 946207389 775679740 149167576 775679740 297885700 775679740 760118440 775679740 172704139 775679740 512825798 775679740 364812418 775679740 530436978 775679740 97123852 775679740 535533111 775679740 337080790 775679740 633464504 775679740 295890378 775679740 638982613 775679740 615246003 775679740 585435328 775679740 335011470 775679740 153415889 775679740 322074634 775679740 288577193 775679740 288027359 775679740 443855332 775679740 909770837 775679740 189025290 775679740 422501703 775679740 8400109 775679740 28318884 775679740 493605424 775679740 370737286 775679740 426189529 775679740 9350153 775679740 806181635 775679740 6504166 775679740 671684223 775679740 612155450 775679740 151011602 775679740 646715690 775679740 465314601 775679740 236915576 775679740 989338714 775679740 348907006 775679740 701902086 775679740 449003265 775679740 499082487 775679740 782141462 775679740 358802155 775679740 775412794 775679740 746915964 775679740 430618597 775679740 577972152 775679740 222923275 775679740 427842428 775679740 866656085 775679740 800482465 775679740 220677393 775679740 967670707 775679740 538961589 775679740 688868170 775679740 611040326 775679740 939579993 775679740 121898625 775679740 893829992 775679740 393413834 775679740 616191878 775679740 981642601 775679740 834869936 775679740 22890018 775679740 305268212 775679740 959647518 775679740 61363144 775679740 279038850 775679740 308375866 775679740 802878320 775679740 734696032 775679740 371635078 775679740 759901011 775679740 809537394 775679740 256925252 775679740 165585936 775679740 739541072 775679740 126110349 775679740 918847348 775679740 510186058 775679740 386656926 775679740 102444810 775679740 764392389 775679740 918017044 775679740 540515200 775679740 620440209 775679740 787372105 775679740 267784663 775679740 477624286 775679740 438460407 775679740 872128391 775679740 980631592 775679740 98962725 775679740 413612867 775679740 619907924 775679740 337269780 775679740 846763270 775679740 143414053 775679740 549176711 775679740 408155775 775679740 262275845 775679740 447700485 775679740 144719039 775679740 753499091 775679740 695167268 775679740 42885637 775679740 643315403 775679740 105948300 775679740 393176952 775679740 131240521 775679740 150631631 775679740 339351098 775679740 422519542 775679740 757321858 775679740 241701891 775679740 668932643 775679740 642272627 775679740 426293009 775679740 363723589 775679740 429665485 775679740 534030154 775679740 748403267 775679740 587011250 775679740 599867444 775679740 537645820 775679740 500434280 775679740 683231217 775679740 291568032 775679740 279788419 775679740 639246981 775679740 724894152 775679740 510345460 775679740 443371728 775679740 252330769 775679740 942089068 775679740 36889873 775679740 976253885 775679740 369820055 775679740 626913380 775679740 801114043 775679740 921943612 775679740 153308784 775679740 278342181 775679740 283699653 775679740 63687849 775679740 626698561 775679740 654236562 775679740 626212012 775679740 163795367 775679740 182756754 775679740 122518472 775679740 726373945 775679740 145415823 775679740 824344359 775679740 310310794 775679740 400192050 775679740 1007678 775679740 946686627 775679740 557008737 775679740 35104846 775679740 707365907 775679740 469754935 775679740 166990380 775679740 775542458 775679740 77121066 775679740 734149069 775679740 935292010 775679740 529841631 775679740 602977862 775679740 988975388 775679740 287654831 775679740 721066256 775679740 163159820 775679740 818169444 775679740 95727855 775679740 107922785 775679740 904279822 775679740 586500524 775679740 105040254 775679740 37906941 775679740 639952866 775679740 482392380 775679740 746052710 775679740 954939369 775679740 334208973 775679740 430075487 775679740 844236239 775679740 627404770 775679740 513877597 775679740 970835921 775679740 495785804 775679740 804617222 775679740 668779105 775679740 988898418 775679740 801799831 775679740 480928810 775679740 917464147 775679740 807741208 775679740 235797480 775679740 330082320 775679740 787279366 775679740 459437679 775679740 511888075 775679740 784352327 775679740 990128002 775679740 407862002 775679740 839887675 775679740 226322099 775679740 655922357 775679740 646956607 775679740 333461389 775679740 56326643 775679740 43217011 775679740 835320037 775679740 208998475 775679740 613522036 775679740 627098309 775679740 355252344 775679740 945864728 775679740 302430173 775679740 557155014 775679740 482554938 775679740 209444113 775679740 459175263 775679740 720325260 775679740 819277355 775679740 443294990 775679740 200201159 775679740 949814283 775679740 815569026 775679740 774243095 775679740 998186878 775679740 124381945 775679740 913785035 775679740 281686222 775679740 267233829 775679740 280122732 775679740 323384765 775679740 458694530 775679740 779379088 775679740 141876343 775679740 545071134 775679740 869191759 775679740 564450604 775679740 734647531 775679740 877449367 775679740 861304030 775679740 487890766 775679740 615313764 775679740 161404077 775679740 362995308 775679740 184438558 775679740 999061886 775679740 131599926 775679740 603287756 775679740 442842260 775679740 156493107 775679740 20801817 775679740 518040202 775679740 950845008 775679740 292436117 775679740 860151338 775679740 308995116 775679740 765176947 775679740 625942883 775679740 550752303 775679740 452344130 775679740 494278972 775679740 758427802 775679740 261425881 775679740 401139416 775679740 81536667 775679740 485129241 775679740 657349464 775679740 106751896 775679740 232116932 775679740 88438675 775679740 630700103 775679740 311233528 775679740 562099586 775679740 736604136 775679740 834499907 775679740 78798813 775679740 292076917 775679740 284708191 775679740 56971648 775679740 997644718 775679740 943103242 775679740 753267375 775679740 385298878 775679740 378178060 775679740 538470060 775679740 685014163 775679740 552526463 775679740 910635960 775679740 414805687 775679740 907555333 775679740 165357388 775679740 968872906 775679740 189147700 775679740 572227881 775679740 533337189 775679740 935130569 775679740 181750117 775679740 639404274 775679740 748829419 775679740 161370442 775679740 532909638 775679740 25520825 775679740 545944382 775679740 883489068 775679740 328046367 775679740 347837888 775679740 175305094 775679740 916633345 775679740 918951972 775679740 240324325 775679740 825418683 775679740 550411695 775679740 747062556 775679740 337429183 775679740 930645963 775679740 219085395 775679740 327739385 775679740 340695290 775679740 365430611 775679740 199366430 775679740 720480649 775679740 644236406 775679740 20837668 775679740 516955132 775679740 459087068 775679740 569685911 775679740 498606271 775679740 141635844 775679740 325568441 775679740 556443027 775679740 739465115 775679740 523789247 775679740 972095919 775679740 78568166 775679740 166088194 775679740 981961131 775679740 865901246 775679740 656370960 775679740 69673083 775679740 328667884 775679740 78536999 775679740 195237574 775679740 915606410 775679740 700707069 775679740 810031320 775679740 814500333 775679740 148562578 775679740 324931484 775679740 111271359 775679740 963946979 775679740 607574780 775679740 285200697 775679740 927537662 775679740 659684144 775679740 189940932 775679740 743353089 775679740 235095284 775679740 782478554 775679740 478917971 775679740 599475990 775679740 234062827 775679740 150460890 775679740 488403375 775679740 141030099 775679740 622145639 775679740 426349394 775679740 994363216 775679740 842638733 775679740 562251603 775679740 310293358 775679740 703391100 775679740 457165911 775679740 401017431 775679740 23543427 775679740 449095390 775679740 462283081 775679740 682767115 775679740 172679965 775679740 857391554 775679740 569234662 775679740 643480262 775679740 865604646 775679740 789165627 775679740 939489837 775679740 999729787 775679740 93875419 775679740 972584042 775679740 552931102 775679740 722244683 775679740 202571336 775679740 789029551 775679740 160181286 775679740 88335619 775679740 665877498 775679740 305579175 775679740 64580195 775679740 860890180 775679740 497572486 775679740 630053336 775679740 72233079 775679740 400575643 775679740 555912504 775679740 933190152 775679740 589185001 775679740 515051609 775679740 206072035 775679740 346965696 775679740 436441565 775679740 655038313 775679740 104391301 775679740 108239764 775679740 16830501 775679740 740826046 775679740 442926173 775679740 899570510 775679740 978348811 775679740 612080028 775679740 164176505 775679740 170985731 775679740 627791996 775679740 746702284 775679740 258760664 775679740 821824489 775679740 411783627 775679740 623768348 775679740 235532274 775679740 369263408 775679740 917226890 775679740 689645642 775679740 18567317 775679740 846363200 775679740 401995779 775679740 514989860 775679740 315301959 775679740 553383169 775679740 96730780 775679740 635362429 775679740 544322606 775679740 387804987 775679740 660758839 775679740 634894048 775679740 708229609 775679740 589647802 775679740 28696529 775679740 605784040 775679740 190139520 775679740 889330170 775679740 719428776 775679740 263640313 775679740 537986902 775679740 194774555 775679740 326413871 775679740 227379109 775679740 985808010 775679740 602449512 775679740 674916184 775679740 410130208 775679740 888944265 775679740 660606446 775679740 229012618 775679740 857216817 775679740 211423918 775679740 526486703 775679740 85748651 775679740 639143974 775679740 214566944 775679740 851570154 775679740 957300198 775679740 181622558 775679740 12192619 775679740 240172313 775679740 118407464 775679740 216644690 775679740 697765719 775679740 426578265 775679740 417025738 775679740 604936887 775679740 695028419 775679740 490051670 775679740 76129614 775679740 170287774 775679740 519061397 775679740 175368294 775679740 884943081 775679740 284868511 775679740 298306326 775679740 4418144 775679740 532862057 775679740 271740972 775679740 8602059 775679740 767310385 775679740 798241554 775679740 72727839 775679740 755672033 775679740 537884093 775679740 748453093 775679740 380859756 775679740 755602303 775679740 519408144 775679740 612380731 775679740 671031519 775679740 613989078 775679740 834333149 775679740 204030749 775679740 420084580 775679740 841645057 775679740 615243635 775679740 851344091 775679740 988077207 775679740 598487680 775679740 345295836 775679740 854963565 775679740 266920227 775679740 646166952 775679740 419290791 775679740 462350525 775679740 270169142 775679740 351741594 775679740 240013885 775679740 616875175 775679740 819863649 775679740 707503811 775679740 708059297 775679740 705527242 775679740 988709975 775679740 599178049 775679740 350137418 775679740 766031593 775679740 75487654 775679740 973353225 775679740 180481717 775679740 477383619 775679740 686174264 775679740 506322181 775679740 803982063 775679740 299657336 775679740 363968734 775679740 96195823 775679740 414223829 775679740 140797154 775679740 259433550 775679740 689769477 775679740 272447500 775679740 353332396 775679740 852329261 775679740 964633700 775679740 69434925 775679740 724956895 775679740 772222822 775679740 495960872 775679740 509980592 775679740 338115818 775679740 878712494 775679740 941789691 775679740 134846897 775679740 71854354 775679740 286846528 775679740 762259926 775679740 205207888 775679740 736202784 775679740 856112429 775679740 837430912 775679740 726614095 775679740 525827772 775679740 912976000 775679740 448047745 775679740 8456565 775679740 407386034 775679740 314854140 775679740 250910667 775679740 800037720 775679740 988286009 775679740 282417572 775679740 206345848 775679740 999886797 775679740 680177164 775679740 461244196 775679740 191581096 775679740 471137156 775679740 903469091 775679740 748152517 775679740 286241510 775679740 396401973 775679740 2013803 775679740 25927577 775679740 975079578 775679740 669220259 775679740 190302634 775679740 553149445 775679740 410322263 775679740 432244630 775679740 812667090 775679740 811346533 775679740 997510090 775679740 575750583 775679740 821143031 775679740 848346360 775679740 468094482 775679740 783109477 775679740 587525969 775679740 232403261 775679740 381661904 775679740 95969426 775679740 192076719 775679740 349513139 775679740 46280467 775679740 232540609 775679740 96407233 775679740 965883251 775679740 134373463 775679740 20629606 775679740 629339728 775679740 24900803 775679740 128147495 775679740 969654487 775679740 157119329 775679740 951686724 775679740 901038821 775679740 482664903 775679740 468466099 775679740 163472787 775679740 499892998 775679740 283333217 775679740 494400577 775679740 312667255 775679740 932599185 775679740 597269923 775679740 670392379 775679740 673168370 775679740 856777810 775679740 199626655 775679740 418115500 775679740 129140364 775679740 306923919 775679740 698750061 775679740 198992690 775679740 16693393 775679740 475743131 775679740 242809743 775679740 54794396 775679740 877280025 775679740 858829567 775679740 307980809 775679740 38182702 775679740 685086301 775679740 308947002 775679740 466194342 775679740 809211201 775679740 967956084 775679740 258715178 775679740 618154640 775679740 517637412 775679740 625778349 775679740 229858336 775679740 133012685 775679740 955274490 775679740 412977818 775679740 259433825 775679740 490957530 775679740 351420975 775679740 391231536 775679740 326453714 775679740 858320913 775679740 683804790 775679740 353617751 775679740 74494325 775679740 557811291 775679740 159148599 775679740 552812254 775679740 284653723 775679740 937562266 775679740 116731348 775679740 168631318 775679740 745522282 775679740 201076506 775679740 918884885 775679740 516691341 775679740 567467625 775679740 811853204 775679740 696056455 775679740 785504573 775679740 982767253 775679740 711196079 775679740 617622196 775679740 913935436 775679740 703199621 775679740 78552438 775679740 337215294 775679740 653602680 775679740 817215834 775679740 428366984 775679740 217985781 775679740 952199617 775679740 375236671 775679740 819096936 775679740 449912271 775679740 615910186 775679740 840657272 775679740 730828585 775679740 857020764 775679740 166967741 775679740 336027969 775679740 661116660 775679740 773250685 775679740 878259077 775679740 259791390 775679740 759396184 775679740 809994941 775679740 639843265 775679740 926794051 775679740 467985528 775679740 322009190 775679740 818908911 775679740 959348627 775679740 806106840 775679740 301296915 775679740 919228933 775679740 65064985 775679740 493824370 775679740 740439149 775679740 928976119 775679740 698224212 775679740 869820964 775679740 459772812 775679740 23261536 775679740 549782482 775679740 692597417 775679740 563940509 775679740 178026340 775679740 507925868 775679740 406727012 775679740 941731281 775679740 978693109 775679740 962559873 775679740 720292664 775679740 548178000 775679740 617835408 775679740 610057699 775679740 177117540 775679740 739533004 775679740 985566283 775679740 294783708 775679740 238569952 775679740 996648999 775679740 990553472 775679740 115968433 775679740 714521606 775679740 526553011 775679740 303687267 775679740 253886917 775679740 758937463 775679740 865945897 775679740 998523759 775679740 113624748 775679740 665548317 775679740 119981018 775679740 660167060 775679740 911186401 775679740 807108609 775679740 177089089 775679740 530183655 775679740 87792863 775679740 918977059 775679740 843616668 775679740 509246900 775679740 893785524 775679740 555166147 775679740 280425887 775679740 243205083 775679740 831702272 775679740 686913085 775679740 248286007 775679740 721793159 775679740 232114188 775679740 483329807 775679740 152262744 775679740 469053189 775679740 593306083 775679740 16839941 775679740 294874118 775679740 317315491 775679740 829844661 775679740 635263144 775679740 998561118 775679740 168976121 775679740 606435300 775679740 609689718 775679740 867899441 775679740 817694473 775679740 23609951 775679740 787905673 775679740 93008682 775679740 383998495 775679740 678855373 775679740 769813148 775679740 825356357 775679740 483853595 775679740 217740737 775679740 691376355 775679740 345284191 775679740 403098789 775679740 629678376 775679740 825697418 775679740 496612410 775679740 176846099 775679740 282621786 775679740 381973039 775679740 335226501 775679740 360727487 775679740 521624854 775679740 388451627 775679740 883385234 775679740 754576955 775679740 802223544 775679740 151130193 775679740 746087949 775679740 771613434 775679740 822628263 775679740 70896872 775679740 169184366 775679740 102366719 775679740 892554169 775679740 789521367 775679740 460717827 775679740 556275403 775679740 830478190 775679740 47047901 775679740 392440666 775679740 609138356 775679740 439598550 775679740 928543877 775679740 204910985 775679740 512526999 775679740 408827260 775679740 465000840 775679740 145290706 775679740 633111119 775679740 776571065 775679740 607123277 775679740 169285000 775679740 127114345 775679740 69478190 775679740 125623152 775679740 41610506 775679740 455970049 775679740 573806559 775679740 703741304 775679740 490475076 775679740 86893759 775679740 9939323 775679740 947774568 775679740 130821812 775679740 238392785 775679740 447270134 775679740 995259234 775679740 86041126 775679740 92082676 775679740 329433937 775679740 288220667 775679740 652267394 775679740 136211834 775679740 651860238 775679740 113736501 775679740 571177784 775679740 959311467 775679740 535989071 775679740 140701425 775679740 77673988 775679740 391132803 775679740 763998689 775679740 773527173 775679740 676254318 775679740 812431118 775679740 8434913 775679740 671614981 775679740 72862238 775679740 327771111 775679740 451773949 775679740 616720253 775679740 781241955 775679740 295333874 775679740 926267575 775679740 763023688 775679740 619862816 775679740 357855359 775679740 140916431 775679740 614073238 775679740 677514703 775679740 306004386 775679740 779309379 775679740 19510157 775679740 707780689 775679740 463205987 775679740 867386293 775679740 957614276 775679740 547492420 775679740 459877500 775679740 584722664 775679740 409267746 775679740 441112698 775679740 338095879 775679740 238609998 775679740 43351673 775679740 229881482 775679740 516327572 775679740 356731555 775679740 353454666 775679740 839170744 775679740 111067763 775679740 790205139 775679740 396459602 775679740 934142462 775679740 605011640 775679740 889580140 775679740 617953472 775679740 270913014 775679740 37119331 775679740 383380012 775679740 521898701 775679740 192306863 775679740 407472406 775679740 711799206 775679740 337021027 775679740 343280969 775679740 758989962 775679740 647529825 775679740 39243149 775679740 68049945 775679740 122494906 775679740 882885642 775679740 692241784 775679740 740044903 775679740 184366844 775679740 113496050 775679740 761879296 775679740 70112994 775679740 847106512 775679740 884034927 775679740 244728319 775679740 698148015 775679740 151912236 775679740 363471151 775679740 985209477 775679740 736836547 775679740 90814725 775679740 15461695 775679740 342150554 775679740 860483890 775679740 950713026 775679740 878364174 775679740 501267354 775679740 493925533 775679740 264260471 775679740 584561892 775679740 979434624 775679740 612178256 775679740 710695879 775679740 423696557 775679740 484032755 775679740 465716544 775679740 535486251 775679740 537069635 775679740 862823661 775679740 43499639 775679740 820942129 775679740 625588436 775679740 601646909 775679740 382659967 775679740 456904899 775679740 608227354 775679740 976451391 775679740 955719807 775679740 138717440 775679740 423191743 775679740 608522923 775679740 629740866 775679740 61214040 775679740 763291920 775679740 359147346 775679740 247101420 775679740 521824320 775679740 767423822 775679740 322939052 775679740 562280835 775679740 770656686 775679740 114068601 775679740 502861657 775679740 782423797 775679740 605975611 775679740 876179970 775679740 374790905 775679740 900451602 775679740 729883181 775679740 922888309 775679740 269123452 775679740 463290243 775679740 176490559 775679740 804236266 775679740 169244946 775679740 705013476 775679740 541961725 775679740 811973784 775679740 948135211 775679740 335071491 775679740 161110778 775679740 365926279 775679740 255380166 775679740 495446444 775679740 841394670 775679740 244935930 775679740 556148257 775679740 14849925 775679740 254291998 775679740 909782830 775679740 780706234 775679740 458659633 775679740 457919486 775679740 793734249 775679740 347246005 775679740 427710234 775679740 359437856 775679740 884976109 775679740 930988012 775679740 712259866 775679740 155606074 775679740 112130642 775679740 665370895 775679740 779670952 775679740 377809223 775679740 940709574 775679740 77620020 775679740 239324563 775679740 308215561 775679740 728792979 775679740 751959825 775679740 718311858 775679740 693772584 775679740 267723848 775679740 184727868 775679740 613350783 775679740 872075252 775679740 759743079 775679740 235453609 775679740 810569924 775679740 353267731 775679740 93088739 775679740 820821494 775679740 424774473 775679740 992157954 775679740 17986182 775679740 741087692 775679740 630959351 775679740 831229674 775679740 122244820 775679740 26402380 775679740 293620466 775679740 712001223 775679740 760211548 775679740 855418496 775679740 883273583 775679740 738613121 775679740 728447136 775679740 451450537 775679740 247628743 775679740 748276631 775679740 492730778 775679740 584192411 775679740 313657742 775679740 135553977 775679740 250586499 775679740 981179492 775679740 266369297 775679740 63246068 775679740 835579550 775679740 661740559 775679740 62760541 775679740 335498767 775679740 145075835 775679740 343719097 775679740 950070343 775679740 154668885 775679740 568277110 775679740 38733728 775679740 991229212 775679740 89843336 775679740 766577845 775679740 671785094 775679740 241265897 775679740 686599094 775679740 366586770 775679740 352833496 775679740 192641392 775679740 91654680 775679740 509470338 775679740 495614546 775679740 513542123 775679740 398324242 775679740 73576688 775679740 573851710 775679740 977201965 775679740 504636598 775679740 64279969 775679740 916244264 775679740 796813326 775679740 313558886 775679740 883731172 775679740 906674145 775679740 619370498 775679740 207507032 775679740 113942026 775679740 437597420 775679740 554320937 775679740 24589372 775679740 460133879 775679740 583928174 775679740 343973591 775679740 478924368 775679740 159557476 775679740 403145890 775679740 873563948 775679740 727119002 775679740 31849861 775679740 408237934 775679740 253561670 775679740 752141684 775679740 748130264 775679740 703463048 775679740 536731482 775679740 132022170 775679740 771201138 775679740 622406226 775679740 759470895 775679740 301416039 775679740 352671496 775679740 359731984 775679740 790059699 775679740 862842643 775679740 67889203 775679740 706534614 775679740 451090278 775679740 847654950 775679740 30600517 775679740 483907614 775679740 151811236 775679740 611009552 775679740 285506715 775679740 134478358 775679740 707187899 775679740 719236718 775679740 408511474 775679740 718180849 775679740 613930888 775679740 653001090 775679740 678321606 775679740 37594 775679740 340076560 775679740 192454252 775679740 263975977 775679740 739645834 775679740 999573684 775679740 952772514 775679740 163911369 775679740 832836676 775679740 967753709 775679740 43736669 775679740 770695543 775679740 725482274 775679740 457010616 775679740 981201412 775679740 30088136 775679740 319529501 775679740 252436691 775679740 176197450 775679740 798579260 775679740 478083714 775679740 423874874 775679740 275335081 775679740 14105219 775679740 831930671 775679740 911460639 775679740 877719942 775679740 1803340 775679740 103720970 775679740 701384544 775679740 10721611 775679740 926671555 775679740 95195359 775679740 243870749 775679740 276969262 775679740 563188690 775679740 542216885 775679740 765940500 775679740 295182781 775679740 750121737 775679740 700066304 775679740 189324450 775679740 427708629 775679740 432242211 775679740 677877114 775679740 175990144 775679740 494267558 775679740 528435204 775679740 994951470 775679740 930985705 775679740 587249364 775679740 940534696 775679740 760367598 775679740 167793268 775679740 221854883 775679740 631637315 775679740 818358011 775679740 196971889 775679740 780016417 775679740 532243648 775679740 910041571 775679740 268414262 775679740 439009751 775679740 867567598 775679740 57930734 775679740 672359291 775679740 821499575 775679740 505769230 775679740 475903061 775679740 133891371 775679740 537461931 775679740 277172766 775679740 53918665 775679740 396418488 775679740 975214683 775679740 136190493 775679740 812560407 775679740 106746733 775679740 527462785 775679740 380175213 775679740 797175799 775679740 499614966 775679740 805344582 775679740 473919409 775679740 418547154 775679740 93484438 775679740 615542307 775679740 141245232 775679740 921549332 775679740 584982039 775679740 181693076 775679740 137563475 775679740 248236408 775679740 574508643 775679740 67338298 775679740 304159913 775679740 697712828 775679740 617830412 775679740 888506717 775679740 130180412 775679740 523441214 775679740 7902474 775679740 246163107 775679740 48790148 775679740 439600787 775679740 9906441 775679740 461127234 775679740 452897488 775679740 872613860 775679740 749936034 775679740 911374171 775679740 694976761 775679740 607966321 775679740 472580140 775679740 539685654 775679740 344545198 775679740 183794914 775679740 322591652 775679740 22970642 775679740 41136662 775679740 901361137 775679740 484231706 775679740 499598381 775679740 467925756 775679740 848900276 775679740 905202303 775679740 306417964 775679740 379927353 775679740 193262017 775679740 877976627 775679740 859574233 775679740 727719180 775679740 629831310 775679740 230740910 775679740 540186899 775679740 264023410 775679740 260869033 775679740 518250085 775679740 632930027 775679740 628061134 775679740 245016525 775679740 625524207 775679740 657267378 775679740 528949868 775679740 582300748 775679740 399737282 775679740 817922555 775679740 262476251 775679740 270157370 775679740 703992285 775679740 231888314 775679740 95256612 775679740 168027356 775679740 222838795 775679740 25866310 775679740 575667611 775679740 113992835 775679740 280405863 775679740 347822201 775679740 9770210 775679740 463083153 775679740 467052040 775679740 870773331 775679740 799760939 775679740 906602363 775679740 940211090 775679740 120458619 775679740 381289095 775679740 303526087 775679740 24605335 775679740 383494369 775679740 62030979 775679740 725578170 775679740 287003805 775679740 445948601 775679740 536001293 775679740 36353507 775679740 805571091 775679740 136630488 775679740 982779728 775679740 55649463 775679740 86979401 775679740 124956067 775679740 826706898 775679740 111218461 775679740 716024504 775679740 252161925 775679740 626941843 775679740 66020275 775679740 56035778 775679740 280396238 775679740 777383114 775679740 645622556 775679740 39366964 775679740 255739678 775679740 100963985 775679740 743231998 775679740 910082358 775679740 33632958 775679740 426988500 775679740 997878426 775679740 815195059 775679740 247914743 775679740 141994729 775679740 505121105 775679740 422805123 775679740 974307745 775679740 818974019 775679740 625328376 775679740 159119141 775679740 126566026 775679740 134876430 775679740 573140046 775679740 875982394 775679740 884975829 775679740 749742764 775679740 703798115 775679740 172344410 775679740 979185834 775679740 672241432 775679740 494261801 775679740 408275599 775679740 183641128 775679740 83001587 775679740 432961851 775679740 836905427 775679740 994352604 775679740 172763021 775679740 215852979 775679740 352382428 775679740 868494582 775679740 441916497 775679740 216356776 775679740 715903108 775679740 190880804 775679740 365181031 775679740 330161994 775679740 167496413 775679740 354743150 775679740 799120511 775679740 784188078 775679740 873952842 775679740 114601572 775679740 764443539 775679740 701450995 775679740 649398121 775679740 177969738 775679740 430610015 775679740 933833184 775679740 696987951 775679740 541266780 775679740 67138887 775679740 311738379 775679740 806981467 775679740 922731205 775679740 954112047 775679740 940152807 775679740 998044337 775679740 584303367 775679740 265128260 775679740 423041071 775679740 832298930 775679740 193403230 775679740 487772808 775679740 452420531 775679740 883877685 775679740 839905084 775679740 538457771 775679740 396367641 775679740 999506571 775679740 840273702 775679740 332273342 775679740 277922925 775679740 572310840 775679740 279003933 775679740 583646591 775679740 789942739 775679740 935557793 775679740 122459269 775679740 957615273 775679740 383660342 775679740 840492016 775679740 707582989 775679740 800213042 775679740 184748333 775679740 829700045 775679740 600919051 775679740 755724787 775679740 324957368 775679740 82372356 775679740 291853852 775679740 704970681 775679740 123835293 775679740 640186185 775679740 226408757 775679740 626982086 775679740 550405457 775679740 86359802 775679740 841955399 775679740 650966849 775679740 619039804 775679740 433877869 775679740 736337376 775679740 473417576 775679740 948306906 775679740 324141149 775679740 975427910 775679740 45032681 775679740 445759575 775679740 979909872 775679740 983274391 775679740 88990381 775679740 63611372 775679740 302007639 775679740 22821690 775679740 821780474 775679740 609037969 775679740 25956075 775679740 757268371 775679740 267954031 775679740 251162707 775679740 554507485 775679740 637474131 775679740 711454766 775679740 644617685 775679740 86119152 775679740 668071030 775679740 307763686 775679740 770813294 775679740 447338051 775679740 219214463 775679740 862487708 775679740 233548772 775679740 665102013 775679740 752147850 775679740 465847462 775679740 312286136 775679740 113675796 775679740 936963356 775679740 904315692 775679740 90138453 775679740 455054049 775679740 35522346 775679740 697353219 775679740 156859810 775679740 74184716 775679740 894946512 775679740 990152201 775679740 483850739 775679740 310136575 775679740 411474247 775679740 645734906 775679740 938692719 775679740 550514858 775679740 990746849 775679740 352889291 775679740 269800073 775679740 148944448 775679740 714254510 775679740 852324338 775679740 818143422 775679740 179623617 775679740 777808874 775679740 998576245 775679740 87245648 775679740 353687943 775679740 93276241 775679740 300080024 775679740 399507017 775679740 838592526 775679740 786042564 775679740 766134717 775679740 395037038 775679740 275410724 775679740 69930456 775679740 765154695 775679740 443873179 775679740 468668685 775679740 78317413 775679740 669172108 775679740 237359717 775679740 874667583 775679740 517318680 775679740 267577128 775679740 83992406 775679740 958319202 775679740 481691125 775679740 424615323 775679740 995567915 775679740 680466765 775679740 184693718 775679740 802012807 775679740 160357992 775679740 606559274 775679740 647509628 775679740 703406420 775679740 986517967 775679740 958758782 775679740 650785681 775679740 16344097 775679740 708039992 775679740 158562665 775679740 411793296 775679740 463371703 775679740 902685825 775679740 349111300 775679740 562043348 775679740 348093425 775679740 626897312 775679740 928786901 775679740 801302364 775679740 909943854 775679740 369041510 775679740 567396008 775679740 46845619 775679740 559993428 775679740 965959908 775679740 222308381 775679740 533142287 775679740 42403147 775679740 540003101 775679740 973226793 775679740 390889022 775679740 177285660 775679740 206269978 775679740 378973473 775679740 940545363 775679740 629729022 775679740 697822977 775679740 330808508 775679740 66991155 775679740 931901419 775679740 682660938 775679740 134597556 775679740 695405522 775679740 427065172 775679740 828092801 775679740 89213889 775679740 724462610 775679740 117646669 775679740 399766289 775679740 905518960 775679740 160134276 775679740 208847253 775679740 924655335 775679740 162098486 775679740 578048245 775679740 354523440 775679740 578566074 775679740 123030895 775679740 7585738 775679740 908500603 775679740 790354912 775679740 218566526 775679740 167117946 775679740 691600340 775679740 659945483 775679740 107841206 775679740 868806925 775679740 473863552 775679740 392640404 775679740 686644537 775679740 63487744 775679740 549149163 775679740 393970408 775679740 894904906 775679740 345671891 775679740 346916400 775679740 12298842 775679740 113173996 775679740 263878610 775679740 18898443 775679740 250203655 775679740 195239359 775679740 785760699 775679740 539303197 775679740 488093363 775679740 328073611 775679740 178210641 775679740 473442848 775679740 638038687 775679740 993256511 775679740 642278627 775679740 35523267 775679740 953270758 775679740 69857011 775679740 783780994 775679740 715771756 775679740 247992352 775679740 793553142 775679740 769582506 775679740 892904545 775679740 436521960 775679740 298459251 775679740 731385255 775679740 541304630 775679740 594278665 775679740 66133296 775679740 552414471 775679740 954215572 775679740 959927907 775679740 237926670 775679740 732334378 775679740 222482838 775679740 842554140 775679740 800116248 775679740 439205591 775679740 356908157 775679740 789851007 775679740 679815356 775679740 786260523 775679740 599584402 775679740 41244521 775679740 510449173 775679740 2146587 775679740 18340878 775679740 241022753 775679740 10424685 775679740 894428794 775679740 255729227 775679740 929402118 775679740 475460505 775679740 143738924 775679740 894483845 775679740 504062869 775679740 307717154 775679740 143957618 775679740 781340327 775679740 147849269 775679740 196791796 775679740 115305826 775679740 281260402 775679740 6205948 775679740 679798870 775679740 88821043 775679740 410790377 775679740 852388409 775679740 518026224 775679740 451346118 775679740 3427905 775679740 398528852 775679740 450226829 775679740 688456865 775679740 293837056 775679740 590762079 775679740 323110381 775679740 90392234 775679740 338504143 775679740 74741537 775679740 277546805 775679740 905189344 775679740 899633912 775679740 497377328 775679740 12759040 775679740 910107739 775679740 722613428 775679740 177188089 775679740 866456578 775679740 283868373 775679740 180647966 775679740 832441521 775679740 151384973 775679740 759887894 775679740 995021595 775679740 832927529 775679740 957244457 775679740 567067802 775679740 130982379 775679740 921916049 775679740 851193080 775679740 952296171 775679740 85586666 775679740 278957024 775679740 985092096 775679740 901215820 775679740 969964688 775679740 735032610 775679740 16303300 775679740 133261762 775679740 40255734 775679740 177944301 775679740 419534725 775679740 627263065 775679740 632691701 775679740 536949713 775679740 985443567 775679740 56319015 775679740 405806591 775679740 310057645 775679740 61030725 775679740 918801402 775679740 107837945 775679740 696453653 775679740 154979844 775679740 886201935 775679740 200179370 775679740 930196788 775679740 549892526 775679740 71472652 775679740 540428211 775679740 400255863 775679740 888211364 775679740 743214136 775679740 131433743 775679740 221897403 775679740 165487030 775679740 288753865 775679740 443997994 775679740 579764814 775679740 539644244 775679740 101863932 775679740 280268139 775679740 386729466 775679740 627974115 775679740 21376822 775679740 390746056 775679740 987533592 775679740 723423049 775679740 639495289 775679740 80938210 775679740 432053207 775679740 858267534 775679740 905025471 775679740 709206946 775679740 97801747 775679740 6578980 775679740 815583603 775679740 715689621 775679740 457408906 775679740 881691447 775679740 988809496 775679740 284606219 775679740 524092864 775679740 874910647 775679740 851959890 775679740 556870357 775679740 979669547 775679740 68786478 775679740 190543892 775679740 496091647 775679740 885624966 775679740 259293097 775679740 850819725 775679740 234328139 775679740 883546140 775679740 141903688 775679740 431158263 775679740 339063005 775679740 489027836 775679740 36978165 775679740 257224577 775679740 680313745 775679740 503435833 775679740 614648857 775679740 231839695 775679740 439227424 775679740 911591069 775679740 372712962 775679740 49451034 775679740 722351375 775679740 854471428 775679740 318016116 775679740 848756259 775679740 163492962 775679740 573912912 775679740 273526206 775679740 250964980 775679740 596085398 775679740 649056434 775679740 856886578 775679740 804146295 775679740 719899582 775679740 494552799 775679740 54914636 775679740 257473946 775679740 121226885 775679740 153447669 775679740 532726640 775679740 936242093 775679740 453620661 775679740 744319838 775679740 912765281 775679740 28432878 775679740 148403949 775679740 253544205 775679740 712563155 775679740 179252956 775679740 790190748 775679740 242017055 775679740 925174710 775679740 861425955 775679740 216109366 775679740 545756933 775679740 320506545 775679740 374790502 775679740 746747132 775679740 292991183 775679740 291185000 775679740 217847195 775679740 26540292 775679740 607131007 775679740 756419382 775679740 766027702 775679740 504919861 775679740 750227510 775679740 105669026 775679740 470924511 775679740 931872857 775679740 275704530 775679740 550367524 775679740 587818750 775679740 487629831 775679740 153858061 775679740 445381942 775679740 489604281 775679740 852731612 775679740 269465571 775679740 249896426 775679740 175627090 775679740 954633275 775679740 116551916 775679740 541909774 775679740 356928613 775679740 784269458 775679740 523416465 775679740 76373905 775679740 552181316 775679740 570916845 775679740 195937131 775679740 982864267 775679740 835337597 775679740 735818990 775679740 232123592 775679740 54425729 775679740 596212133 775679740 720676205 775679740 801421844 775679740 460246020 775679740 179113563 775679740 837824688 775679740 966588424 775679740 753757370 775679740 528518138 775679740 584628883 775679740 172763757 775679740 496145722 775679740 975232479 775679740 294149414 775679740 849498365 775679740 48523998 775679740 833944544 775679740 434036506 775679740 806237093 775679740 758172931 775679740 755284957 775679740 566246032 775679740 942767653 775679740 831123879 775679740 306396504 775679740 380890561 775679740 965677300 775679740 555731531 775679740 955104540 775679740 226201762 775679740 545777159 775679740 356066227 775679740 194249314 775679740 991423177 775679740 313867855 775679740 937496849 775679740 311154350 775679740 946003370 775679740 92204835 775679740 264764424 775679740 649487431 775679740 429745418 775679740 437258364 775679740 845383786 775679740 956886816 775679740 328584904 775679740 704300524 775679740 35442068 775679740 970422271 775679740 643525701 775679740 876311998 775679740 816581482 775679740 253227493 775679740 906492396 775679740 356439369 775679740 167211029 775679740 433514052 775679740 335017699 775679740 398238712 775679740 320184795 775679740 112506477 775679740 532431669 775679740 754820922 775679740 206355249 775679740 32351152 775679740 26359265 775679740 581922965 775679740 584842583 775679740 762833267 775679740 673032241 775679740 671808516 775679740 285767676 775679740 283855993 775679740 126625287 775679740 480259399 775679740 520057319 775679740 495808552 775679740 841540125 775679740 798467663 775679740 97342668 775679740 965482288 775679740 553322404 775679740 215118116 775679740 960957595 775679740 170688788 775679740 232680604 775679740 832454752 775679740 198433660 775679740 162796280 775679740 41991564 775679740 26246003 775679740 34794553 775679740 346453421 775679740 790994457 775679740 272423450 775679740 481666818 775679740 164544005 775679740 581149983 775679740 631342715 775679740 948939736 775679740 414861888 775679740 550628031 775679740 404958392 775679740 458535942 775679740 706104752 775679740 316990832 775679740 880685100 775679740 375719498 775679740 394687561 775679740 55767983 775679740 561208321 775679740 375878125 775679740 993120203 775679740 400776600 775679740 412348153 775679740 431069455 775679740 201726873 775679740 568887596 775679740 992455367 775679740 420715324 775679740 264465595 775679740 348209893 775679740 161055529 775679740 367957858 775679740 938855231 775679740 809909826 775679740 140628947 775679740 957653542 775679740 213750292 775679740 790349054 775679740 242323109 775679740 903820934 775679740 340163106 775679740 811914948 775679740 365869537 775679740 916051716 775679740 175057492 775679740 262490270 775679740 79446338 775679740 482484888 775679740 183148947 775679740 527276638 775679740 424624113 775679740 86621124 775679740 754383834 775679740 393174189 775679740 506146044 775679740 109908905 775679740 226378727 775679740 305130367 775679740 501659946 775679740 857865810 775679740 574732690 775679740 740463967 775679740 233160724 775679740 991370218 775679740 393024144 775679740 275565601 775679740 843078446 775679740 555050070 775679740 529921991 775679740 850673900 775679740 92055497 775679740 508296631 775679740 310579664 775679740 419804904 775679740 567074052 775679740 616028119 775679740 822555834 775679740 798713050 775679740 700335253 775679740 548947458 775679740 778725120 775679740 827333372 775679740 565700968 775679740 310727682 775679740 588759902 775679740 383830848 775679740 648079816 775679740 985467405 775679740 870755974 775679740 232034427 775679740 688363789 775679740 755368240 775679740 990662703 775679740 955879199 775679740 902687065 775679740 349573523 775679740 261431518 775679740 343553960 775679740 633594258 775679740 883805694 775679740 786599981 775679740 544911853 775679740 235315685 775679740 660149024 775679740 420215974 775679740 614025974 775679740 807968028 775679740 681336909 775679740 30805875 775679740 53952605 775679740 581530086 775679740 807354033 775679740 147000453 775679740 825489698 775679740 865651209 775679740 714842744 775679740 938085382 775679740 851971441 775679740 39988375 775679740 528044043 775679740 762198564 775679740 536934310 775679740 391150116 775679740 181008163 775679740 31961663 775679740 74689741 775679740 436621245 775679740 742739602 775679740 56298125 775679740 139997142 775679740 249915824 775679740 221915103 775679740 976426965 775679740 733706031 775679740 374053761 775679740 674899884 775679740 702627766 775679740 537536618 775679740 816659586 775679740 642760323 775679740 150858788 775679740 480169584 775679740 591787585 775679740 328244514 775679740 396421037 775679740 136175649 775679740 653495771 775679740 130866797 775679740 2698159 775679740 614980195 775679740 962552651 775679740 776522520 775679740 415179667 775679740 613772978 775679740 891101509 775679740 363248328 775679740 570849825 775679740 25365807 775679740 23490950 775679740 796448484 775679740 37549157 775679740 732694480 775679740 372020669 775679740 317149188 775679740 789998984 775679740 182132152 775679740 425001982 775679740 841266081 775679740 122386691 775679740 317638510 775679740 988266519 775679740 556234280 775679740 672691422 775679740 936071746 775679740 708595345 775679740 706686713 775679740 701251793 775679740 525525606 775679740 442518106 775679740 600357797 775679740 292385100 775679740 275006101 775679740 571649239 775679740 678947311 775679740 478091471 775679740 736803573 775679740 679934392 775679740 859129209 775679740 657277641 775679740 579502900 775679740 288159970 775679740 357359754 775679740 914266753 775679740 680940628 775679740 209178107 775679740 962609860 775679740 438887561 775679740 469743663 775679740 769647969 775679740 806168442 775679740 760901794 775679740 120070694 775679740 471396153 775679740 416976199 775679740 333612318 775679740 652688528 775679740 650654663 775679740 456074608 775679740 200635352 775679740 891403544 775679740 741212383 775679740 584942631 775679740 810000687 775679740 935114209 775679740 262656626 775679740 919001272 775679740 869138048 775679740 767761628 775679740 615328983 775679740 145497468 775679740 927267267 775679740 803093891 775679740 807320238 775679740 218264196 775679740 368341263 775679740 116481629 775679740 784901681 775679740 55559297 775679740 977343002 775679740 27559374 775679740 53267708 775679740 958527133 775679740 736987870 775679740 45163554 775679740 789378572 775679740 27223645 775679740 47748912 775679740 329771014 775679740 858780443 775679740 511721111 775679740 663948713 775679740 879088708 775679740 904114762 775679740 361744410 775679740 676399481 775679740 486089726 775679740 79317117 775679740 717953391 775679740 713250860 775679740 696292865 775679740 333140075 775679740 450433458 775679740 4907231 775679740 45280117 775679740 314568499 775679740 399217194 775679740 824215685 775679740 713032936 775679740 2523161 775679740 798776506 775679740 588315426 775679740 929526177 775679740 315702491 775679740 823273462 775679740 683458367 775679740 500666675 775679740 839691577 775679740 560629243 775679740 419605162 775679740 997640177 775679740 696298598 775679740 214903503 775679740 909216918 775679740 427635257 775679740 916062266 775679740 134315426 775679740 283866474 775679740 161467676 775679740 227571828 775679740 349932126 775679740 753132866 775679740 368394202 775679740 899195237 775679740 160733556 775679740 14033755 775679740 437586412 775679740 596637571 775679740 95651460 775679740 643755962 775679740 767415654 775679740 330650135 775679740 833017277 775679740 751784197 775679740 286957070 775679740 832192358 775679740 110234838 775679740 661017170 775679740 301557903 775679740 146470229 775679740 646574401 775679740 866747992 775679740 672622046 775679740 430140606 775679740 542435028 775679740 606377182 775679740 952721650 775679740 677601930 775679740 649167272 775679740 985760496 775679740 209703158 775679740 639159025 775679740 398804625 775679740 362240946 775679740 209585739 775679740 607418041 775679740 527580614 775679740 108254264 775679740 427441095 775679740 766351931 775679740 518917841 775679740 427272516 775679740 960449008 775679740 62575628 775679740 695448876 775679740 541157635 775679740 948503576 775679740 746612044 775679740 111657136 775679740 899982740 775679740 142372205 775679740 990439742 775679740 744469637 775679740 834784988 775679740 222168130 775679740 167033222 775679740 477178640 775679740 261181671 775679740 462099424 775679740 635061320 775679740 680951510 775679740 320070603 775679740 73954047 775679740 100754695 775679740 561970571 775679740 421630814 775679740 183221228 775679740 718024834 775679740 784466413 775679740 354421377 775679740 150729003 775679740 468827898 775679740 804952045 775679740 761655507 775679740 636095438 775679740 487261655 775679740 867499753 775679740 482761123 775679740 124294375 775679740 97554037 775679740 853634405 775679740 93105769 775679740 622057321 775679740 24884339 775679740 724043568 775679740 991868191 775679740 207974137 775679740 586900352 775679740 44644462 775679740 469504693 775679740 119291105 775679740 297224369 775679740 168289638 775679740 950617984 775679740 734356722 775679740 628877251 775679740 797613205 775679740 416521895 775679740 920333609 775679740 430551120 775679740 69307557 775679740 825303034 775679740 745047063 775679740 143986890 775679740 248772602 775679740 954952023 775679740 487635506 775679740 99556347 775679740 969391004 775679740 273228376 775679740 447430150 775679740 844244269 775679740 383513115 775679740 528578348 775679740 951127843 775679740 166578567 775679740 209789939 775679740 530942553 775679740 790084598 775679740 83780624 775679740 878627094 775679740 652824607 775679740 945076932 775679740 722244140 775679740 596047273 775679740 492946307 775679740 585559623 775679740 202177536 775679740 868108738 775679740 376426021 775679740 427836628 775679740 912425940 775679740 742654140 775679740 243291532 775679740 538594909 775679740 849099732 775679740 5758956 775679740 965968545 775679740 133573709 775679740 55081333 775679740 563858412 775679740 752572688 775679740 174163619 775679740 158943550 775679740 208752641 775679740 215475719 775679740 565733041 775679740 912684755 775679740 170936421 775679740 281244552 775679740 486367797 775679740 72099574 775679740 93047054 775679740 223172935 775679740 18709046 775679740 706634090 775679740 804528896 775679740 551761757 775679740 784259372 775679740 118141141 775679740 134652683 775679740 317070220 775679740 94876849 775679740 60615647 775679740 668786776 775679740 49139474 775679740 555909743 775679740 994704656 775679740 954571809 775679740 26615294 775679740 368862007 775679740 827971176 775679740 430052171 775679740 849927297 775679740 860562239 775679740 229323307 775679740 559930243 775679740 604610335 775679740 712182083 775679740 454596087 775679740 171487693 775679740 662682292 775679740 733590359 775679740 389675463 775679740 478770283 775679740 916393909 775679740 79869700 775679740 327998128 775679740 46102839 775679740 566101891 775679740 611054328 775679740 55458855 775679740 162161094 775679740 529775697 775679740 401372369 775679740 315977086 775679740 943981451 775679740 517635970 775679740 137616385 775679740 935109140 775679740 754729194 775679740 972808544 775679740 102727164 775679740 224368933 775679740 334912941 775679740 982297924 775679740 726118754 775679740 966506872 775679740 368733093 775679740 142065623 775679740 878956503 775679740 287626265 775679740 25730712 775679740 507428479 775679740 110778695 775679740 460221590 775679740 137426916 775679740 802224881 775679740 794775282 775679740 116515952 775679740 400914174 775679740 282325426 775679740 932360043 775679740 881389255 775679740 610281777 775679740 93705622 775679740 313713786 775679740 170876696 775679740 740946383 775679740 115311575 775679740 955969797 775679740 540166997 775679740 574515161 775679740 737947645 775679740 393552901 775679740 890597782 775679740 594327708 775679740 926129485 775679740 90183103 775679740 64812972 775679740 523223696 775679740 420883079 775679740 639803161 775679740 946570527 775679740 71978601 775679740 874040179 775679740 513188830 775679740 851523233 775679740 336836016 775679740 363359961 775679740 739333884 775679740 992831978 775679740 447833528 775679740 907581096 775679740 737880466 775679740 842408493 775679740 256863799 775679740 304447053 775679740 182478281 775679740 234635988 775679740 527031246 775679740 785168899 775679740 484265865 775679740 377240272 775679740 576435996 775679740 51803662 775679740 611516294 775679740 44507902 775679740 567705503 775679740 59539297 775679740 825443303 775679740 703166172 775679740 108190785 775679740 274423284 775679740 344846171 775679740 416332128 775679740 183827745 775679740 385659284 775679740 467968271 775679740 25556730 775679740 961777693 775679740 109716808 775679740 684100710 775679740 49798706 775679740 30275441 775679740 370323468 775679740 430993324 775679740 154707182 775679740 393722357 775679740 746813254 775679740 544844184 775679740 304048027 775679740 563177685 775679740 234329317 775679740 488696057 775679740 169045105 775679740 200750853 775679740 343136045 775679740 659949690 775679740 468459575 775679740 226558333 775679740 630978040 775679740 942900268 775679740 556959351 775679740 475858777 775679740 192596641 775679740 161756814 775679740 773207258 775679740 538903154 775679740 661330668 775679740 592158613 775679740 552310628 775679740 436848840 775679740 658368042 775679740 583218388 775679740 562297531 775679740 785904019 775679740 347386118 775679740 391908656 775679740 506647244 775679740 845875370 775679740 407202680 775679740 303084036 775679740 258926851 775679740 24672524 775679740 970186143 775679740 295737992 775679740 440884087 775679740 183795229 775679740 213666849 775679740 923527579 775679740 678724090 775679740 782052399 775679740 386105705 775679740 752275817 775679740 520357414 775679740 985181480 775679740 499274773 775679740 394078370 775679740 505007656 775679740 311282628 775679740 833729855 775679740 364948555 775679740 791614746 775679740 43599725 775679740 944784421 775679740 42641560 775679740 611212205 775679740 887273446 775679740 99324846 775679740 764367776 775679740 201405350 775679740 434748893 775679740 525132111 775679740 959976256 775679740 737614542 775679740 975306607 775679740 540593260 775679740 401611812 775679740 185246485 775679740 23488274 775679740 177774922 775679740 664247447 775679740 682570222 775679740 599820530 775679740 992975814 775679740 677369256 775679740 731123011 775679740 628695098 775679740 409917280 775679740 665935586 775679740 598192568 775679740 407907109 775679740 729490663 775679740 75633191 775679740 377323818 775679740 308378595 775679740 660693378 775679740 4521409 775679740 228385534 775679740 418470144 775679740 476081955 775679740 922171812 775679740 147108696 775679740 222570642 775679740 604273620 775679740 981419132 775679740 507553132 775679740 183845588 775679740 224278991 775679740 121488353 775679740 810001776 775679740 408415063 775679740 127649421 775679740 366148912 775679740 290659249 775679740 39342238 775679740 754610303 775679740 387110400 775679740 414973105 775679740 375406805 775679740 639078389 775679740 213793332 775679740 673200288 775679740 396657513 775679740 982189665 775679740 917742169 775679740 879101753 775679740 677003668 775679740 975898703 775679740 992243471 775679740 703951267 775679740 119801369 775679740 561896632 775679740 919727323 775679740 172973489 775679740 127424144 775679740 341003021 775679740 218775923 775679740 165212781 775679740 20257972 775679740 616810127 775679740 404455278 775679740 333465521 775679740 950866906 775679740 973748270 775679740 326886518 775679740 950320043 775679740 760152038 775679740 768242079 775679740 223718809 775679740 357954523 775679740 119575184 775679740 556181736 775679740 858105549 775679740 422118770 775679740 757148115 775679740 321644462 775679740 596611173 775679740 784092901 775679740 472258384 775679740 821768507 775679740 358316917 775679740 50669007 775679740 795342800 775679740 972054624 775679740 588501540 775679740 611601709 775679740 599718406 775679740 92169043 775679740 234322771 775679740 299329831 775679740 833948208 775679740 926339242 775679740 304316457 775679740 769866765 775679740 660444723 775679740 696742200 775679740 377220228 775679740 457116085 775679740 165230636 775679740 382456401 775679740 512213553 775679740 620568254 775679740 30560334 775679740 259836804 775679740 856751461 775679740 225325035 775679740 171543994 775679740 768757056 775679740 933251296 775679740 657171442 775679740 877490376 775679740 353098840 775679740 397850613 775679740 89764107 775679740 155244102 775679740 52713634 775679740 314344508 775679740 237868159 775679740 319867114 775679740 667051202 775679740 643860406 775679740 730088700 775679740 619681990 775679740 686535173 775679740 490648337 775679740 676628601 775679740 755592155 775679740 486159842 775679740 78248550 775679740 442353936 775679740 257166517 775679740 857842036 775679740 611188241 775679740 866059598 775679740 37077391 775679740 963871526 775679740 974718660 775679740 866761583 775679740 731187574 775679740 804558633 775679740 705338378 775679740 885796445 775679740 800956103 775679740 68374819 775679740 553800253 775679740 718814933 775679740 638643263 775679740 98686342 775679740 630205340 775679740 857080018 775679740 67208758 775679740 303913870 775679740 144160541 775679740 546004532 775679740 394123342 775679740 9499376 775679740 407195219 775679740 822765321 775679740 414927639 775679740 496290848 775679740 257016778 775679740 724259239 775679740 13153148 775679740 723161092 775679740 386567107 775679740 503197599 775679740 750102184 775679740 572162713 775679740 696120029 775679740 506536990 775679740 805553669 775679740 362671485 775679740 362536270 775679740 102014437 775679740 872201564 775679740 57648723 775679740 608839935 775679740 665504342 775679740 800947575 775679740 570827482 775679740 73221782 775679740 704945434 775679740 248914610 775679740 81660153 775679740 248480814 775679740 997703052 775679740 956509490 775679740 89983714 775679740 154413848 775679740 67589955 775679740 836053366 775679740 373857119 775679740 848833002 775679740 996480853 775679740 510635535 775679740 665788211 775679740 322706758 775679740 884457593 775679740 279187394 775679740 820696965 775679740 816776092 775679740 530893037 775679740 132602757 775679740 319538034 775679740 279478036 775679740 325258478 775679740 81687585 775679740 189416044 775679740 404934474 775679740 198885383 775679740 478007694 775679740 338556943 775679740 411305500 775679740 476459115 775679740 88816083 775679740 962031855 775679740 717925137 775679740 535266360 775679740 328198500 775679740 414223153 775679740 360539029 775679740 269952637 775679740 323737907 775679740 330447112 775679740 617316385 775679740 478024022 775679740 54349393 775679740 628253980 775679740 141073207 775679740 837292642 775679740 950811240 775679740 69717451 775679740 565365921 775679740 31185432 775679740 115813668 775679740 738144180 775679740 25811975 775679740 779531847 775679740 711002538 775679740 516736938 775679740 93505673 775679740 395841442 775679740 238259362 775679740 299671406 775679740 360880165 775679740 681213267 775679740 50126458 775679740 77272913 775679740 538875123 775679740 840728512 775679740 727223344 775679740 207378728 775679740 733459493 775679740 131054460 775679740 89228627 775679740 714878532 775679740 609063105 775679740 561010352 775679740 122002870 775679740 531503584 775679740 30609561 775679740 664971142 775679740 851835433 775679740 967047313 775679740 573774291 775679740 937536543 775679740 761613572 775679740 293422991 775679740 407956285 775679740 392344736 775679740 163808662 775679740 594500929 775679740 502756406 775679740 417472394 775679740 794424124 775679740 740121672 775679740 980592368 775679740 11825186 775679740 918628232 775679740 567466860 775679740 364197974 775679740 559715392 775679740 56673395 775679740 603308397 775679740 818416841 775679740 103335403 775679740 643352771 775679740 114908720 775679740 622939420 775679740 187337136 775679740 350781546 775679740 723723625 775679740 606452368 775679740 918715633 775679740 223057820 775679740 44679073 775679740 699043004 775679740 8593177 775679740 160744860 775679740 290039134 775679740 461523745 775679740 518031364 775679740 548341935 775679740 923340971 775679740 472462417 775679740 842121507 775679740 378044418 775679740 681989884 775679740 706269346 775679740 957044109 775679740 765030262 775679740 790548782 775679740 128410925 775679740 105543313 775679740 150180211 775679740 425788993 775679740 352869622 775679740 42638828 775679740 151131673 775679740 612907845 775679740 704629702 775679740 199651298 775679740 825653800 775679740 974077859 775679740 785881189 775679740 88446108 775679740 629858179 775679740 448649751 775679740 563319395 775679740 54536778 775679740 341745711 775679740 731736060 775679740 95186553 775679740 714295511 775679740 874162994 775679740 833914169 775679740 930688991 775679740 499043129 775679740 147527285 775679740 312780322 775679740 978371077 775679740 985319662 775679740 448357403 775679740 278348177 775679740 775553376 775679740 980736985 775679740 491674860 775679740 50032573 775679740 993109071 775679740 861583044 775679740 969885569 775679740 757473488 775679740 502485172 775679740 606642194 775679740 460803184 775679740 420596126 775679740 706616040 775679740 119414375 775679740 832886519 775679740 471118201 775679740 989191255 775679740 227214406 775679740 195120437 775679740 689620181 775679740 166013268 775679740 112954077 775679740 468168660 775679740 637248600 775679740 183863115 775679740 148852115 775679740 554744218 775679740 466495504 775679740 355135429 775679740 162182049 775679740 501794439 775679740 803616904 775679740 999167400 775679740 116328349 775679740 379851499 775679740 403869764 775679740 687785119 775679740 442043007 775679740 949828893 775679740 597094281 775679740 647032638 775679740 690775005 775679740 58474414 775679740 878429213 775679740 943477803 775679740 540823003 775679740 226747144 775679740 551749681 775679740 756319535 775679740 429364268 775679740 919708811 775679740 102894956 775679740 483741075 775679740 478837572 775679740 406839747 775679740 905116218 775679740 581502951 775679740 23524372 775679740 349553242 775679740 566216866 775679740 122873559 775679740 410601075 775679740 790965653 775679740 388320301 775679740 402018320 775679740 431624468 775679740 376478771 775679740 830113207 775679740 170882890 775679740 366956826 775679740 418429009 775679740 207422358 775679740 33872113 775679740 85402914 775679740 94373240 775679740 399450198 775679740 996784714 775679740 630821256 775679740 739188773 775679740 553848561 775679740 997004375 775679740 874010578 775679740 974809568 775679740 66525424 775679740 263047666 775679740 500392538 775679740 738497792 775679740 745539719 775679740 987136547 775679740 458835730 775679740 866027397 775679740 56136771 775679740 927111308 775679740 164800169 775679740 291946152 775679740 996167229 775679740 628690078 775679740 782390830 775679740 268057028 775679740 459723023 775679740 929146925 775679740 756001355 775679740 594567923 775679740 250532235 775679740 773002414 775679740 761679344 775679740 461099100 775679740 623974615 775679740 631865841 775679740 157470800 775679740 51454712 775679740 753705969 775679740 34588896 775679740 144512305 775679740 191993984 775679740 843651056 775679740 130079404 775679740 705968955 775679740 595294205 775679740 570834156 775679740 398017012 775679740 976658891 775679740 214422267 775679740 646387709 775679740 416473338 775679740 786480996 775679740 975247173 775679740 194374900 775679740 141602213 775679740 952712974 775679740 34169906 775679740 911898814 775679740 223427967 775679740 328445294 775679740 586210478 775679740 523365170 775679740 489334681 775679740 248993303 775679740 579941596 775679740 159333864 775679740 471444172 775679740 634288938 775679740 749676117 775679740 912976238 775679740 566409993 775679740 687959915 775679740 3399504 775679740 928792456 775679740 38191324 775679740 582511857 775679740 632331437 775679740 910243177 775679740 256167575 775679740 503929850 775679740 494577550 775679740 113281975 775679740 241706121 775679740 816230678 775679740 858657288 775679740 829800261 775679740 961361387 775679740 710427191 775679740 298868715 775679740 414284012 775679740 203584435 775679740 238105086 775679740 962150952 775679740 834970446 775679740 549476151 775679740 975572710 775679740 89393528 775679740 894789160 775679740 30940964 775679740 832089636 775679740 369614715 775679740 600876557 775679740 156319253 775679740 645204046 775679740 662003636 775679740 817997122 775679740 542876291 775679740 32002101 775679740 915053287 775679740 946863862 775679740 20433120 775679740 940948723 775679740 764699968 775679740 897881311 775679740 954662591 775679740 697621970 775679740 670577507 775679740 885324374 775679740 68892224 775679740 446404751 775679740 839078556 775679740 203621288 775679740 561129243 775679740 359819534 775679740 249996611 775679740 291982614 775679740 953222253 775679740 658474635 775679740 745728368 775679740 682436083 775679740 276940147 775679740 801686809 775679740 552560377 775679740 687917216 775679740 717270740 775679740 926389012 775679740 311282537 775679740 316615608 775679740 85119531 775679740 809192565 775679740 823129229 775679740 181798461 775679740 712393557 775679740 250985612 775679740 186557454 775679740 188554183 775679740 945784149 775679740 905015709 775679740 9685846 775679740 755252456 775679740 51799545 775679740 503877620 775679740 98957008 775679740 519400701 775679740 433125540 775679740 412096801 775679740 144236264 775679740 410225425 775679740 726872008 775679740 758830804 775679740 914498250 775679740 402733491 775679740 720101571 775679740 985670366 775679740 547181889 775679740 190041683 775679740 861694921 775679740 61666303 775679740 630646389 775679740 578195593 775679740 71011565 775679740 870927781 775679740 957831834 775679740 506262693 775679740 715843066 775679740 799432765 775679740 825566418 775679740 772838997 775679740 996392047 775679740 102054342 775679740 100505839 775679740 708703344 775679740 849412936 775679740 601373369 775679740 99345737 775679740 51778550 775679740 824089471 775679740 576104227 775679740 32979409 775679740 191642740 775679740 319027761 775679740 974493548 775679740 422050931 775679740 918251085 775679740 975337822 775679740 700417812 775679740 111221868 775679740 513288425 775679740 793716372 775679740 332616986 775679740 52502747 775679740 758251785 775679740 187829805 775679740 281690111 775679740 131127297 775679740 997048873 775679740 312945539 775679740 300311616 775679740 260105722 775679740 39154601 775679740 703818822 775679740 247399 775679740 353211656 775679740 673136004 775679740 28247656 775679740 481827038 775679740 624981655 775679740 887201681 775679740 11702369 775679740 857337500 775679740 790213827 775679740 745764181 775679740 288762316 775679740 220324365 775679740 67728515 775679740 602246619 775679740 526610142 775679740 287450088 775679740 682285377 775679740 168036157 775679740 310010536 775679740 920101424 775679740 207000573 775679740 13516286 775679740 401453380 775679740 292165902 775679740 405034073 775679740 560322664 775679740 243457712 775679740 485104678 775679740 354136848 775679740 98769556 775679740 817300560 775679740 738349065 775679740 875366874 775679740 685082790 775679740 786647807 775679740 622473650 775679740 460740671 775679740 128467630 775679740 586474942 775679740 720822254 775679740 658195023 775679740 252689614 775679740 63055951 775679740 94018931 775679740 480068610 775679740 304871334 775679740 416960524 775679740 821673265 775679740 936718196 775679740 301151597 775679740 218498506 775679740 168757771 775679740 871044041 775679740 650908955 775679740 376435703 775679740 836818139 775679740 492362952 775679740 427458821 775679740 312030900 775679740 667843785 775679740 762103886 775679740 503174978 775679740 814025621 775679740 434125928 775679740 181096385 775679740 139615364 775679740 641187196 775679740 31736632 775679740 531144279 775679740 671830098 775679740 644916076 775679740 440085287 775679740 797850369 775679740 698470130 775679740 210483789 775679740 383575434 775679740 573322127 775679740 110862825 775679740 951727458 775679740 981269731 775679740 769763595 775679740 952628627 775679740 605227958 775679740 813465326 775679740 502779508 775679740 314361847 775679740 273432434 775679740 429218550 775679740 254054234 775679740 116201659 775679740 85559028 775679740 575117458 775679740 855825704 775679740 743751992 775679740 505139337 775679740 96580472 775679740 691761935 775679740 238113997 775679740 302225435 775679740 165908133 775679740 518872438 775679740 738935675 775679740 462678351 775679740 359132655 775679740 79776163 775679740 965797701 775679740 932414724 775679740 924311973 775679740 420786943 775679740 601008012 775679740 234022967 775679740 740360824 775679740 374966705 775679740 494166264 775679740 578906742 775679740 492790007 775679740 520010986 775679740 996653108 775679740 674586844 775679740 555820969 775679740 791044102 775679740 61326068 775679740 259099569 775679740 731260479 775679740 896036109 775679740 704145463 775679740 673427868 775679740 642831362 775679740 949109422 775679740 365480188 775679740 257125964 775679740 431317113 775679740 11876804 775679740 740131723 775679740 686899131 775679740 645987056 775679740 977667097 775679740 543012030 775679740 843461814 775679740 111392836 775679740 28293571 775679740 447680437 775679740 406428865 775679740 747846019 775679740 588684901 775679740 679799825 775679740 844126006 775679740 396980534 775679740 133433575 775679740 223682619 775679740 378924938 775679740 947208889 775679740 718590488 775679740 521740485 775679740 45824890 775679740 123603873 775679740 632569869 775679740 795162109 775679740 999004453 775679740 731486003 775679740 103609133 775679740 221730840 775679740 880024489 775679740 105291940 775679740 206942511 775679740 87140492 775679740 371197949 775679740 458093573 775679740 182459732 775679740 663415434 775679740 279634903 775679740 321113041 775679740 997195773 775679740 653399758 775679740 379299353 775679740 736198095 775679740 852244948 775679740 932744179 775679740 204702873 775679740 453654161 775679740 227831577 775679740 964822093 775679740 833146537 775679740 302744761 775679740 338632053 775679740 21730458 775679740 276399759 775679740 54254525 775679740 632956951 775679740 14005086 775679740 293641734 775679740 812482540 775679740 868717382 775679740 14358510 775679740 146885619 775679740 850941142 775679740 403793243 775679740 340499488 775679740 108459876 775679740 455336886 775679740 860192170 775679740 943031835 775679740 452296766 775679740 573588035 775679740 827226701 775679740 259377219 775679740 96994801 775679740 278899884 775679740 273435169 775679740 681403001 775679740 889042169 775679740 825175977 775679740 599041374 775679740 968818684 775679740 61812150 775679740 883220417 775679740 705998178 775679740 7109834 775679740 466633952 775679740 644391651 775679740 492597103 775679740 574153473 775679740 506775788 775679740 124007076 775679740 882866735 775679740 579030036 775679740 97723298 775679740 87260244 775679740 892744741 775679740 163174635 775679740 642078063 775679740 230800621 775679740 541822106 775679740 464998522 775679740 788640595 775679740 693499035 775679740 431161843 775679740 180607019 775679740 50319872 775679740 897919925 775679740 132947566 775679740 978977469 775679740 990810660 775679740 515450066 775679740 723121162 775679740 634048493 775679740 247189525 775679740 417206086 775679740 545054806 775679740 503413809 775679740 154535391 775679740 841252459 775679740 738041220 775679740 277744052 775679740 971460949 775679740 373047087 775679740 505059948 775679740 102959371 775679740 490534511 775679740 590055782 775679740 752744194 775679740 371810988 775679740 987186000 775679740 899731980 775679740 807935328 775679740 298481704 775679740 548216815 775679740 701646535 775679740 12219945 775679740 408480272 775679740 664964001 775679740 187434480 775679740 999760727 775679740 624141514 775679740 895371934 775679740 608994867 775679740 353195998 775679740 710465142 775679740 757585897 775679740 835456771 775679740 115105462 775679740 742169766 775679740 807389406 775679740 605239025 775679740 725019391 775679740 628041861 775679740 51615651 775679740 45234551 775679740 565894020 775679740 101478885 775679740 236466807 775679740 676908163 775679740 702293739 775679740 38397514 775679740 763344412 775679740 674801332 775679740 788743557 775679740 732607617 775679740 333591700 775679740 271810036 775679740 218354070 775679740 779567172 775679740 778418926 775679740 351590407 775679740 972654857 775679740 820927714 775679740 558688543 775679740 360822819 775679740 858805427 775679740 319514311 775679740 209972548 775679740 12047291 775679740 190441723 775679740 296696901 775679740 597798241 775679740 601006171 775679740 296298277 775679740 149667630 775679740 637697394 775679740 20542454 775679740 563440860 775679740 914081734 775679740 997195737 775679740 508431833 775679740 175044430 775679740 774053943 775679740 922549949 775679740 538840464 775679740 384102707 775679740 895605730 775679740 334175732 775679740 766580008 775679740 750924098 775679740 45145519 775679740 494410885 775679740 827065950 775679740 884205051 775679740 366626564 775679740 799361520 775679740 7461791 775679740 236050095 775679740 671310641 775679740 626173666 775679740 364042118 775679740 786714036 775679740 415265636 775679740 1238660 775679740 180519399 775679740 119549700 775679740 94682468 775679740 241952299 775679740 15303250 775679740 576585018 775679740 861117936 775679740 207601696 775679740 932611260 775679740 983662361 775679740 803388941 775679740 678689032 775679740 361159767 775679740 385426787 775679740 738384794 775679740 407278167 775679740 37105849 775679740 151887424 775679740 597885103 775679740 267692688 775679740 923549867 775679740 150517090 775679740 610697917 775679740 906669172 775679740 54943494 775679740 589266984 775679740 974647305 775679740 501473355 775679740 222630442 775679740 901266986 775679740 363256436 775679740 763180593 775679740 152196669 775679740 567854090 775679740 672364639 775679740 811656069 775679740 949548899 775679740 480609000 775679740 448124904 775679740 463743693 775679740 118729834 775679740 841211266 775679740 214090316 775679740 516301186 775679740 54048903 775679740 685872202 775679740 214558866 775679740 385942685 775679740 227776837 775679740 337165780 775679740 36640412 775679740 34999571 775679740 594663602 775679740 348027679 775679740 114580668 775679740 752234479 775679740 88077130 775679740 810287922 775679740 449908525 775679740 143503736 775679740 257995547 775679740 735381921 775679740 290635784 775679740 589049590 775679740 602509257 775679740 251635845 775679740 423923027 775679740 281105085 775679740 556622788 775679740 610582388 775679740 416288667 775679740 335979849 775679740 816502540 775679740 768485008 775679740 349804833 775679740 388116739 775679740 841263382 775679740 255734624 775679740 216296228 775679740 270708438 775679740 954227061 775679740 138071101 775679740 815764646 775679740 158186849 775679740 338971465 775679740 88591075 775679740 874405006 775679740 213732713 775679740 787099547 775679740 518947210 775679740 713792531 775679740 839377541 775679740 782510639 775679740 434085800 775679740 623278299 775679740 635011723 775679740 322001913 775679740 575867023 775679740 700673834 775679740 932919729 775679740 356089228 775679740 356474835 775679740 332861369 775679740 318112851 775679740 971274904 775679740 476202662 775679740 664420843 775679740 811812440 775679740 67420444 775679740 971661065 775679740 523524057 775679740 684875840 775679740 842143078 775679740 737915890 775679740 188616817 775679740 67253082 775679740 801808009 775679740 302175935 775679740 606312929 775679740 778580100 775679740 223230143 775679740 930431860 775679740 488116099 775679740 545824508 775679740 819669491 775679740 828775291 775679740 995966133 775679740 373396403 775679740 548571685 775679740 508698480 775679740 793166040 775679740 650872052 775679740 246043187 775679740 654810517 775679740 815420363 775679740 48202247 775679740 309653208 775679740 333971848 775679740 452102601 775679740 525382198 775679740 703176944 775679740 804500360 775679740 421981267 775679740 95698210 775679740 602935225 775679740 242698150 775679740 463610169 775679740 22107770 775679740 945317504 775679740 685223667 775679740 845012954 775679740 516877639 775679740 34987008 775679740 318100101 775679740 770588924 775679740 208037402 775679740 169516086 775679740 596700761 775679740 729317889 775679740 932565070 775679740 463200135 775679740 790688777 775679740 745611858 775679740 26504038 775679740 420229346 775679740 495275078 775679740 700295110 775679740 123225703 775679740 613314814 775679740 296423298 775679740 851971927 775679740 131794108 775679740 156588365 775679740 555876990 775679740 210255971 775679740 762758716 775679740 81548483 775679740 770030907 775679740 178558413 775679740 634937225 775679740 488437275 775679740 411586380 775679740 435895792 775679740 718005435 775679740 928379961 775679740 524716589 775679740 185647994 775679740 46610536 775679740 879155687 775679740 775031611 775679740 343334903 775679740 455744665 775679740 260857296 775679740 346455211 775679740 484231735 775679740 945912153 775679740 714357121 775679740 972880342 775679740 582422283 775679740 629388721 775679740 644546546 775679740 68144261 775679740 241913657 775679740 710783149 775679740 381664212 775679740 615685625 775679740 589089736 775679740 649871879 775679740 743079765 775679740 900507426 775679740 921998730 775679740 623610285 775679740 93325713 775679740 457857774 775679740 351628612 775679740 661076498 775679740 688496665 775679740 167160210 775679740 620061978 775679740 301910151 775679740 730193155 775679740 27689773 775679740 142985517 775679740 849526672 775679740 35431693 775679740 470234536 775679740 543260608 775679740 466829972 775679740 490829888 775679740 861583661 775679740 56221749 775679740 655966062 775679740 743396977 775679740 213530834 775679740 838963977 775679740 381125501 775679740 925311959 775679740 918954706 775679740 726167091 775679740 731367679 775679740 274096282 775679740 449720415 775679740 301972746 775679740 63619790 775679740 978522890 775679740 532614947 775679740 200710454 775679740 580220368 775679740 877970146 775679740 251717845 775679740 398042343 775679740 425585168 775679740 696555361 775679740 953358235 775679740 142425278 775679740 213148148 775679740 833305259 775679740 680282263 775679740 23859262 775679740 582814488 775679740 993038664 775679740 910646309 775679740 489135109 775679740 944495927 775679740 255425807 775679740 510895823 775679740 280281851 775679740 645417478 775679740 866488322 775679740 312912296 775679740 103874615 775679740 167026167 775679740 691429744 775679740 220742209 775679740 969095061 775679740 451546108 775679740 563686155 775679740 857329377 775679740 936194592 775679740 771902843 775679740 199124663 775679740 986484484 775679740 586138540 775679740 652976955 775679740 375637746 775679740 114275907 775679740 298196772 775679740 806564887 775679740 158343568 775679740 455034179 775679740 3681170 775679740 181212143 775679740 13524036 775679740 14611972 775679740 243346555 775679740 411765691 775679740 50717890 775679740 880483407 775679740 91995020 775679740 300348070 775679740 911539668 775679740 25223672 775679740 670688156 775679740 897783418 775679740 525870989 775679740 801022398 775679740 675087778 775679740 561811259 775679740 362740065 775679740 579843613 775679740 768702319 775679740 17528139 775679740 736495048 775679740 934608428 775679740 174101553 775679740 879504362 775679740 399793017 775679740 386980102 775679740 361800934 775679740 545065712 775679740 909530923 775679740 391287982 775679740 850025666 775679740 857284735 775679740 847504451 775679740 720705726 775679740 906813301 775679740 365546989 775679740 482473344 775679740 5680930 775679740 514076542 775679740 943586472 775679740 41033959 775679740 50282618 775679740 238686814 775679740 436581618 775679740 454189719 775679740 669409574 775679740 832103895 775679740 601263291 775679740 863744086 775679740 539061632 775679740 69941565 775679740 730215331 775679740 391487627 775679740 198900299 775679740 532358566 775679740 789189253 775679740 705007178 775679740 78837312 775679740 267597436 775679740 914755888 775679740 800725092 775679740 34043171 775679740 614888942 775679740 32956695 775679740 335761666 775679740 291751251 775679740 823642622 775679740 113696406 775679740 545879582 775679740 176745317 775679740 767158500 775679740 706748115 775679740 175072275 775679740 877301141 775679740 782979591 775679740 520447924 775679740 632831536 775679740 978050199 775679740 857946080 775679740 552709777 775679740 576004938 775679740 555285402 775679740 60874108 775679740 19899319 775679740 147498181 775679740 405970144 775679740 826460505 775679740 246078970 775679740 212846921 775679740 736188958 775679740 666216435 775679740 296669183 775679740 652322841 775679740 175687271 775679740 841393581 775679740 91244261 775679740 370531757 775679740 48362160 775679740 504594685 775679740 165899940 775679740 215627440 775679740 397930778 775679740 439382831 775679740 387058396 775679740 318559863 775679740 741392020 775679740 905808032 775679740 507947246 775679740 320341436 775679740 995607025 775679740 187259610 775679740 830038797 775679740 279087998 775679740 681617486 775679740 835381135 775679740 110853908 775679740 553490768 775679740 444373267 775679740 269287099 775679740 850172294 775679740 314329783 775679740 195268913 775679740 328610675 775679740 707938614 775679740 218245689 775679740 422540788 775679740 572889278 775679740 387096637 775679740 771763170 775679740 318606996 775679740 772049375 775679740 353216724 775679740 98007239 775679740 926928039 775679740 34373328 775679740 482002477 775679740 202269154 775679740 261157382 775679740 667939756 775679740 783811273 775679740 925023596 775679740 635227895 775679740 961957387 775679740 929501969 775679740 899378367 775679740 947841192 775679740 77496108 775679740 431730512 775679740 377169022 775679740 164147006 775679740 490327887 775679740 294046090 775679740 955035195 775679740 112288081 775679740 85179622 775679740 483119431 775679740 187199006 775679740 442780379 775679740 681369198 775679740 762908956 775679740 682425889 775679740 944097627 775679740 677169965 775679740 521097860 775679740 926766454 775679740 32935501 775679740 899357320 775679740 666061461 775679740 387582421 775679740 921412151 775679740 772688326 775679740 830004034 775679740 541871488 775679740 843796666 775679740 506849559 775679740 552842282 775679740 277231959 775679740 423170425 775679740 211297847 775679740 123119457 775679740 2878421 775679740 984544771 775679740 778850632 775679740 90231769 775679740 450999744 775679740 157206651 775679740 532350304 775679740 249773954 775679740 4863428 775679740 635341483 775679740 530299357 775679740 378043531 775679740 47395636 775679740 229213614 775679740 182338324 775679740 463471438 775679740 966142825 775679740 583877969 775679740 748771125 775679740 981642109 775679740 863840265 775679740 286411923 775679740 501714948 775679740 509521856 775679740 940545751 775679740 904507952 775679740 614507654 775679740 339545387 775679740 8375548 775679740 179332149 775679740 851966744 775679740 979208563 775679740 128712636 775679740 16015967 775679740 23394796 775679740 267917599 775679740 362159722 775679740 181408724 775679740 285490297 775679740 128920591 775679740 365709142 775679740 444840683 775679740 75479563 775679740 325722849 775679740 627280227 775679740 970845592 775679740 469304281 775679740 657585310 775679740 946976185 775679740 162674797 775679740 924664008 775679740 198380505 775679740 336079355 775679740 90157214 775679740 407720446 775679740 135607237 775679740 955947002 775679740 682871583 775679740 440863547 775679740 296244510 775679740 686557748 775679740 732917327 775679740 106895820 775679740 924432949 775679740 547885068 775679740 584562750 775679740 270266126 775679740 907600165 775679740 206961299 775679740 590581900 775679740 67911836 775679740 294887278 775679740 53266 775679740 259638989 775679740 278489306 775679740 778889638 775679740 495681287 775679740 878152023 775679740 589602175 775679740 143661101 775679740 132696304 775679740 418154725 775679740 94885019 775679740 649269945 775679740 786702561 775679740 429438144 775679740 80719482 775679740 444311716 775679740 80755437 775679740 491633658 775679740 564551329 775679740 464536000 775679740 105930270 775679740 266920905 775679740 595668936 775679740 103069271 775679740 901861429 775679740 724846956 775679740 25252517 775679740 654693694 775679740 867798676 775679740 679194412 775679740 334251312 775679740 168977896 775679740 517878510 775679740 56518784 775679740 314190222 775679740 83111786 775679740 345123015 775679740 400598163 775679740 650884312 775679740 26446704 775679740 148568618 775679740 463035434 775679740 306304930 775679740 3944250 775679740 187190219 775679740 152876278 775679740 914123239 775679740 559991948 775679740 703755046 775679740 712475162 775679740 786559621 775679740 533998961 775679740 673258437 775679740 390750990 775679740 336469415 775679740 359564077 775679740 726606537 775679740 642087673 775679740 313028903 775679740 998139526 775679740 454889675 775679740 157715079 775679740 448220202 775679740 418147794 775679740 308469221 775679740 463500996 775679740 284127430 775679740 750100226 775679740 366181911 775679740 235331071 775679740 793663190 775679740 535448478 775679740 294397873 775679740 566178798 775679740 887848894 775679740 444205165 775679740 61496571 775679740 657948896 775679740 47393474 775679740 125722060 775679740 421023497 775679740 25051869 775679740 455350522 775679740 30523407 775679740 418483389 775679740 627732451 775679740 678341346 775679740 963824235 775679740 280949571 775679740 116659264 775679740 643084438 775679740 935302927 775679740 290629506 775679740 370232835 775679740 941719386 775679740 941141383 775679740 961793865 775679740 195815982 775679740 470406496 775679740 16939854 775679740 754011934 775679740 381713300 775679740 761617933 775679740 812558909 775679740 565191395 775679740 457619330 775679740 693949918 775679740 288254286 775679740 655400103 775679740 339618987 775679740 213186133 775679740 605551682 775679740 610464036 775679740 952769100 775679740 734895813 775679740 50194719 775679740 325584361 775679740 893471263 775679740 272794242 775679740 977368527 775679740 170316198 775679740 271148087 775679740 196432690 775679740 841624621 775679740 999636583 775679740 131746096 775679740 317314136 775679740 863829911 775679740 407817549 775679740 667943168 775679740 98804768 775679740 497221497 775679740 262610109 775679740 932396758 775679740 243788798 775679740 377900107 775679740 955229387 775679740 263017409 775679740 613641272 775679740 694519886 775679740 573608121 775679740 188105641 775679740 694435530 775679740 530499024 775679740 612190416 775679740 937429603 775679740 327250683 775679740 447529121 775679740 810117053 775679740 997586208 775679740 587513109 775679740 804676557 775679740 316332543 775679740 688022025 775679740 147617118 775679740 895507762 775679740 743300679 775679740 450421577 775679740 649281010 775679740 789979793 775679740 193092832 775679740 719692596 775679740 981148676 775679740 748948159 775679740 215857240 775679740 887210331 775679740 278991341 775679740 348230802 775679740 605216818 775679740 983073202 775679740 521320439 775679740 84556270 775679740 594476340 775679740 517303634 775679740 913500032 775679740 31512582 775679740 968399218 775679740 324908158 775679740 321150760 775679740 88672763 775679740 725190328 775679740 532017710 775679740 227922397 775679740 197031906 775679740 105089909 775679740 108568946 775679740 283840005 775679740 195485186 775679740 118119316 775679740 919738785 775679740 651693427 775679740 401159585 775679740 206803133 775679740 274496205 775679740 408786276 775679740 586732589 775679740 538796926 775679740 283043387 775679740 842144704 775679740 415124469 775679740 934162654 775679740 240184552 775679740 818192642 775679740 670453196 775679740 771952070 775679740 308335558 775679740 824246495 775679740 905946693 775679740 116410830 775679740 522674670 775679740 976562471 775679740 656545478 775679740 825877926 775679740 387249924 775679740 820102595 775679740 955224067 775679740 794388452 775679740 480160536 775679740 516806285 775679740 716717455 775679740 661013855 775679740 660995648 775679740 571706011 775679740 43756401 775679740 271079937 775679740 274965958 775679740 175360278 775679740 699827284 775679740 612434273 775679740 525516196 775679740 201800467 775679740 275220229 775679740 495083085 775679740 339698179 775679740 884522717 775679740 643111513 775679740 775981545 775679740 813005586 775679740 919618815 775679740 311061521 775679740 360424683 775679740 724368905 775679740 443835110 775679740 416309681 775679740 882038641 775679740 668067090 775679740 474454326 775679740 443680120 775679740 595786662 775679740 925374370 775679740 462347915 775679740 524802726 775679740 194634153 775679740 685793755 775679740 978645923 775679740 95887683 775679740 716070173 775679740 335690674 775679740 882158090 775679740 714376624 775679740 171343052 775679740 259526377 775679740 7367218 775679740 561020058 775679740 8664046 775679740 364265562 775679740 179813261 775679740 436594523 775679740 239792201 775679740 314328283 775679740 832229893 775679740 13789283 775679740 14041244 775679740 447883421 775679740 223648890 775679740 666957874 775679740 54249218 775679740 927767635 775679740 523842356 775679740 513638305 775679740 359873136 775679740 891801467 775679740 333383568 775679740 652807928 775679740 947460853 775679740 975798339 775679740 88263793 775679740 517192691 775679740 406417108 775679740 401154619 775679740 629772841 775679740 32161280 775679740 769228104 775679740 87783008 775679740 944770378 775679740 955357134 775679740 273623490 775679740 291953329 775679740 679491522 775679740 963109660 775679740 76522414 775679740 790639729 775679740 620643197 775679740 477937786 775679740 38298635 775679740 115129351 775679740 217473907 775679740 356921346 775679740 110076675 775679740 571814337 775679740 468023888 775679740 577419855 775679740 372798929 775679740 251930182 775679740 354461506 775679740 529312524 775679740 821150886 775679740 138392469 775679740 696581140 775679740 271047013 775679740 670490771 775679740 691386487 775679740 362693999 775679740 41437709 775679740 825174716 775679740 556633940 775679740 774806158 775679740 710715883 775679740 833396504 775679740 899126232 775679740 331096675 775679740 15974528 775679740 251701897 775679740 445236625 775679740 726989002 775679740 190351670 775679740 229562395 775679740 791695083 775679740 439372263 775679740 111233916 775679740 546169865 775679740 89268933 775679740 946221772 775679740 4246239 775679740 54553964 775679740 715816698 775679740 479582742 775679740 797717200 775679740 253434012 775679740 650637702 775679740 515932687 775679740 188977241 775679740 972722567 775679740 51465964 775679740 504243929 775679740 56037966 775679740 300844543 775679740 7594880 775679740 933968387 775679740 223062461 775679740 555686842 775679740 147557816 775679740 171744964 775679740 358064691 775679740 836455092 775679740 429723178 775679740 321741112 775679740 979145059 775679740 998780812 775679740 429164254 775679740 147508489 775679740 323859997 775679740 213633647 775679740 747365933 775679740 240030631 775679740 37581061 775679740 38792128 775679740 843219405 775679740 918850586 775679740 554786523 775679740 807713625 775679740 968073019 775679740 873496601 775679740 486032624 775679740 311848202 775679740 595387454 775679740 155160022 775679740 287352724 775679740 191303076 775679740 550846175 775679740 398116232 775679740 538185718 775679740 500647715 775679740 767479433 775679740 930413979 775679740 934503432 775679740 581747064 775679740 152677972 775679740 921388221 775679740 91870155 775679740 722651628 775679740 344680439 775679740 857822673 775679740 917326744 775679740 415522182 775679740 602091622 775679740 28624434 775679740 630044014 775679740 144534006 775679740 757233226 775679740 867573845 775679740 261028535 775679740 149412764 775679740 856987192 775679740 385363176 775679740 626627647 775679740 658708318 775679740 595496643 775679740 257978908 775679740 145026980 775679740 690877122 775679740 581111070 775679740 407020820 775679740 477208027 775679740 878337865 775679740 326055823 775679740 821030702 775679740 799228208 775679740 267758075 775679740 176682308 775679740 50137194 775679740 134933686 775679740 169556842 775679740 991219675 775679740 381416917 775679740 339840943 775679740 673066728 775679740 884517302 775679740 488466289 775679740 970155324 775679740 448785340 775679740 404777469 775679740 527430432 775679740 558271225 775679740 250866909 775679740 501850935 775679740 344875002 775679740 889731501 775679740 216331660 775679740 63067750 775679740 720602932 775679740 584942503 775679740 665970092 775679740 807323272 775679740 977561773 775679740 463412122 775679740 794250890 775679740 390663650 775679740 689033476 775679740 919822110 775679740 120741993 775679740 326971778 775679740 713513879 775679740 347806169 775679740 818637157 775679740 571184433 775679740 56489977 775679740 432863352 775679740 447822739 775679740 321657123 775679740 377959984 775679740 707249671 775679740 157760350 775679740 819143747 775679740 581063143 775679740 973573949 775679740 406408926 775679740 805893656 775679740 437178030 775679740 802706722 775679740 946383862 775679740 430868489 775679740 445747881 775679740 912770719 775679740 394595930 775679740 661049542 775679740 658491838 775679740 991274275 775679740 412627205 775679740 668290900 775679740 374404497 775679740 247090532 775679740 99250718 775679740 368501795 775679740 694717349 775679740 16092971 775679740 318652112 775679740 306768187 775679740 302339816 775679740 948397985 775679740 837725945 775679740 569014851 775679740 179310919 775679740 969396966 775679740 296285729 775679740 382974652 775679740 6248431 775679740 835537151 775679740 153708965 775679740 578421819 775679740 191150325 775679740 508797792 775679740 46362652 775679740 11145637 775679740 476764941 775679740 995751288 775679740 966967654 775679740 676787605 775679740 166947021 775679740 35285170 775679740 446845513 775679740 880120000 775679740 593154706 775679740 105170179 775679740 868267945 775679740 48609231 775679740 860387337 775679740 747164585 775679740 243671307 775679740 674067455 775679740 271790562 775679740 447332686 775679740 883633411 775679740 586059557 775679740 514087125 775679740 811449169 775679740 61349352 775679740 222224960 775679740 347384373 775679740 374272340 775679740 246648712 775679740 857201099 775679740 75217262 775679740 744424783 775679740 617472977 775679740 942151821 775679740 714406433 775679740 436516601 775679740 200926637 775679740 121901211 775679740 496506223 775679740 852093384 775679740 988912819 775679740 83358276 775679740 53796300 775679740 572982829 775679740 7298516 775679740 322089615 775679740 456287180 775679740 913849803 775679740 873424013 775679740 983600873 775679740 173624238 775679740 162660415 775679740 424644809 775679740 707967260 775679740 275172495 775679740 898426156 775679740 940071666 775679740 771932559 775679740 689392658 775679740 967222589 775679740 789015892 775679740 210858041 775679740 202642086 775679740 894519867 775679740 925523725 775679740 5716873 775679740 144810636 775679740 877696356 775679740 777608046 775679740 308749446 775679740 146944482 775679740 671906400 775679740 475380927 775679740 777233908 775679740 427362916 775679740 940377754 775679740 791188365 775679740 883839168 775679740 479620726 775679740 303982614 775679740 930330600 775679740 649005012 775679740 996061263 775679740 874174498 775679740 74007225 775679740 88155719 775679740 261678726 775679740 467183392 775679740 428719774 775679740 820813008 775679740 40908534 775679740 401278368 775679740 314801179 775679740 90423801 775679740 981196577 775679740 202399677 775679740 182565389 775679740 826008072 775679740 46246903 775679740 412635330 775679740 50406791 775679740 101006171 775679740 91270879 775679740 754347715 775679740 647390335 775679740 200947931 775679740 899247820 775679740 867121875 775679740 226554828 775679740 328836336 775679740 241080845 775679740 102159373 775679740 946378883 775679740 874933854 775679740 39513637 775679740 155300127 775679740 645829182 775679740 858545651 775679740 813960801 775679740 371799690 775679740 126890841 775679740 742860269 775679740 508833245 775679740 179017098 775679740 332254448 775679740 973561797 775679740 546824231 775679740 367762415 775679740 585646810 775679740 323053130 775679740 333028634 775679740 381990444 775679740 218946622 775679740 689114865 775679740 116279891 775679740 6787629 775679740 700546536 775679740 273180312 775679740 68461245 775679740 661094421 775679740 476061050 775679740 707715742 775679740 870731324 775679740 465886630 775679740 543466705 775679740 445687764 775679740 870625351 775679740 741659623 775679740 279752980 775679740 351014301 775679740 290192476 775679740 311764662 775679740 889596272 775679740 391371982 775679740 905952427 775679740 651895104 775679740 198127824 775679740 487016777 775679740 333524001 775679740 288038254 775679740 209059491 775679740 89084823 775679740 223059740 775679740 596365191 775679740 168819906 775679740 484050777 775679740 628438296 775679740 11916954 775679740 514707039 775679740 183278325 775679740 333428538 775679740 188852191 775679740 182895912 775679740 321856599 775679740 920010372 775679740 679877752 775679740 571530441 775679740 404197591 775679740 314993696 775679740 479731613 775679740 909247518 775679740 454056884 775679740 369456922 775679740 60477971 775679740 46809153 775679740 477545277 775679740 751933569 775679740 341180337 775679740 742853202 775679740 151874444 775679740 545740479 775679740 70268204 775679740 227029494 775679740 304853344 775679740 824562870 775679740 9065117 775679740 639946865 775679740 465287362 775679740 138663781 775679740 475364885 775679740 82448609 775679740 486027758 775679740 830865720 775679740 891045582 775679740 698833988 775679740 708517873 775679740 222309493 775679740 315566502 775679740 955457354 775679740 383266622 775679740 463257579 775679740 498559732 775679740 67496267 775679740 537454050 775679740 228019683 775679740 982463840 775679740 129968741 775679740 278552712 775679740 122669211 775679740 812532498 775679740 800320873 775679740 302472368 775679740 795471182 775679740 551793878 775679740 870022312 775679740 44121264 775679740 930138391 775679740 438237917 775679740 737875324 775679740 479143960 775679740 679326310 775679740 19787090 775679740 695724341 775679740 201924164 775679740 676385442 775679740 458520097 775679740 646552431 775679740 75649138 775679740 996510072 775679740 138665715 775679740 923444091 775679740 820421434 775679740 759005377 775679740 489093914 775679740 93696322 775679740 852007879 775679740 694524225 775679740 595472323 775679740 202610188 775679740 701348857 775679740 96217514 775679740 526626299 775679740 801883319 775679740 803466700 775679740 855801364 775679740 883658392 775679740 574865918 775679740 734640248 775679740 138674540 775679740 607167557 775679740 532037786 775679740 229672810 775679740 517326971 775679740 829234093 775679740 935511196 775679740 348792420 775679740 212559959 775679740 526239554 775679740 844737242 775679740 27760681 775679740 284047891 775679740 913451448 775679740 514336139 775679740 962449051 775679740 242866935 775679740 954757639 775679740 645701039 775679740 147751912 775679740 562203492 775679740 84602044 775679740 900439559 775679740 409283917 775679740 597014016 775679740 406680192 775679740 834157801 775679740 57819086 775679740 570261596 775679740 132304740 775679740 108200705 775679740 50669085 775679740 188064640 775679740 854306939 775679740 446107432 775679740 402596409 775679740 598703967 775679740 581292217 775679740 201804285 775679740 79059552 775679740 295624926 775679740 132647249 775679740 730172017 775679740 29170877 775679740 835141555 775679740 377948649 775679740 641350480 775679740 390865015 775679740 486129518 775679740 692261564 775679740 591285173 775679740 311512064 775679740 643863194 775679740 932261699 775679740 93178164 775679740 412536199 775679740 145880516 775679740 759927442 775679740 249142558 775679740 597715522 775679740 305644548 775679740 883824211 775679740 888148263 775679740 740368292 775679740 476734093 775679740 501316791 775679740 286632846 775679740 517669359 775679740 260656665 775679740 298676858 775679740 392502494 775679740 714334759 775679740 765110411 775679740 239650048 775679740 887978191 775679740 10988896 775679740 147003390 775679740 263758246 775679740 152073256 775679740 525518986 775679740 913239513 775679740 459774553 775679740 165567938 775679740 568490653 775679740 212769798 775679740 161722785 775679740 797098591 775679740 152859365 775679740 556998354 775679740 262712315 775679740 663356382 775679740 783971613 775679740 472540459 775679740 5904705 775679740 271767436 775679740 583361597 775679740 546036321 775679740 329032388 775679740 110409637 775679740 16789276 775679740 813288882 775679740 206409152 775679740 365858852 775679740 399340518 775679740 197703861 775679740 866781544 775679740 406032145 775679740 391292494 775679740 180237997 775679740 66725424 775679740 348241377 775679740 541997616 775679740 570631301 775679740 859456462 775679740 734028344 775679740 261337920 775679740 334777622 775679740 29720442 775679740 97192202 775679740 958694111 775679740 216548523 775679740 880750371 775679740 628742393 775679740 653768561 775679740 217284750 775679740 513957819 775679740 444336818 775679740 48013873 775679740 690632166 775679740 521827977 775679740 333926199 775679740 24207568 775679740 571416564 775679740 994816653 775679740 588306018 775679740 868221879 775679740 456230204 775679740 402675592 775679740 627639452 775679740 744195992 775679740 891872290 775679740 186784406 775679740 608498558 775679740 602994708 775679740 340279636 775679740 387251817 775679740 501308177 775679740 880098301 775679740 979104918 775679740 938201318 775679740 879763126 775679740 516671070 775679740 507133824 775679740 574265444 775679740 700497977 775679740 535399718 775679740 132534619 775679740 339786285 775679740 884520522 775679740 726811917 775679740 94477923 775679740 599863327 775679740 985698067 775679740 343437849 775679740 324091468 775679740 612277628 775679740 814087926 775679740 135665246 775679740 175713559 775679740 488121687 775679740 815862704 775679740 93686459 775679740 308608403 775679740 638250038 775679740 204098162 775679740 391883344 775679740 799651940 775679740 917351423 775679740 894225704 775679740 984040768 775679740 984404419 775679740 191632833 775679740 109874493 775679740 164580973 775679740 589527407 775679740 134718991 775679740 203956039 775679740 40722944 775679740 191036818 775679740 618573626 775679740 340090054 775679740 135594637 775679740 501147616 775679740 20903820 775679740 735133931 775679740 686927318 775679740 66336129 775679740 828678797 775679740 244812856 775679740 569619110 775679740 77051570 775679740 420070611 775679740 117145342 775679740 137552919 775679740 639927396 775679740 689174542 775679740 40194359 775679740 800931353 775679740 928384498 775679740 197145122 775679740 43427938 775679740 796745008 775679740 609767071 775679740 641581801 775679740 281493957 775679740 366210085 775679740 628896396 775679740 226031624 775679740 708771471 775679740 691187605 775679740 617116051 775679740 392528130 775679740 806589011 775679740 667909476 775679740 364190072 775679740 701524564 775679740 434095548 775679740 435051661 775679740 989129480 775679740 629939513 775679740 795611678 775679740 942127880 775679740 846741465 775679740 155545392 775679740 998181160 775679740 711824662 775679740 469314566 775679740 162957160 775679740 296796376 775679740 29960544 775679740 17517981 775679740 607822579 775679740 30825308 775679740 309060814 775679740 829314617 775679740 752829645 775679740 370960895 775679740 684220576 775679740 395673342 775679740 772883991 775679740 839352786 775679740 885977822 775679740 667971821 775679740 253610971 775679740 478391780 775679740 775067893 775679740 331092180 775679740 67830719 775679740 20652734 775679740 820059131 775679740 345374267 775679740 98933290 775679740 876870119 775679740 399913054 775679740 527349531 775679740 197875484 775679740 848891868 775679740 124691135 775679740 363376274 775679740 229851004 775679740 139316700 775679740 555989605 775679740 181023285 775679740 779916643 775679740 407692463 775679740 19457663 775679740 584006622 775679740 106261064 775679740 491873276 775679740 799225313 775679740 365035506 775679740 52614190 775679740 132010852 775679740 746512138 775679740 469965594 775679740 984853798 775679740 867061134 775679740 889453346 775679740 235883104 775679740 266174090 775679740 171442026 775679740 968616926 775679740 673979547 775679740 734008251 775679740 621032882 775679740 421209656 775679740 994023959 775679740 422005069 775679740 169798582 775679740 232780182 775679740 363984156 775679740 993057140 775679740 979732628 775679740 888675605 775679740 42506583 775679740 21144254 775679740 527234367 775679740 940602907 775679740 751174132 775679740 35263619 775679740 571801420 775679740 674639449 775679740 818088460 775679740 482933396 775679740 683168713 775679740 203455956 775679740 295697070 775679740 197947124 775679740 968856353 775679740 974799249 775679740 810408179 775679740 109222280 775679740 794667000 775679740 146125136 775679740 836472461 775679740 633940189 775679740 592317814 775679740 715387608 775679740 664697550 775679740 863887337 775679740 342563283 775679740 1680439 775679740 710682564 775679740 740815037 775679740 855723395 775679740 910825783 775679740 178723083 775679740 229662251 775679740 496962051 775679740 438826750 775679740 631023111 775679740 105122172 775679740 997158442 775679740 194839816 775679740 473896720 775679740 269175555 775679740 981302272 775679740 344080526 775679740 611414837 775679740 144431780 775679740 941976015 775679740 923000322 775679740 431876890 775679740 898247653 775679740 171706803 775679740 189645159 775679740 34521996 775679740 875727835 775679740 577304225 775679740 518085050 775679740 622147532 775679740 525702498 775679740 814554720 775679740 24511872 775679740 753555207 775679740 215564548 775679740 928733021 775679740 911613808 775679740 820290975 775679740 48412756 775679740 67970617 775679740 38375261 775679740 541063185 775679740 597854536 775679740 936578309 775679740 284922101 775679740 86892109 775679740 965353356 775679740 149741199 775679740 9792245 775679740 331003621 775679740 402596156 775679740 173600044 775679740 22248874 775679740 554909526 775679740 630588596 775679740 177204382 775679740 926893924 775679740 202250583 775679740 915493706 775679740 498944872 775679740 197696019 775679740 872487120 775679740 511455045 775679740 930478995 775679740 165534353 775679740 135526272 775679740 967051495 775679740 732401123 775679740 454337412 775679740 788837119 775679740 701533631 775679740 625322122 775679740 325964458 775679740 854366079 775679740 823933489 775679740 249119346 775679740 494142827 775679740 731195054 775679740 263292477 775679740 421308210 775679740 547715366 775679740 294648443 775679740 452078183 775679740 237946658 775679740 451362304 775679740 797550198 775679740 595835414 775679740 519093068 775679740 648673696 775679740 637525515 775679740 663758614 775679740 146314572 775679740 623002504 775679740 680847622 775679740 567064952 775679740 771939824 775679740 82561871 775679740 71272473 775679740 947358796 775679740 332538710 775679740 634696193 775679740 954809509 775679740 283384527 775679740 606329088 775679740 650314595 775679740 494217013 775679740 161035511 775679740 79033172 775679740 879094269 775679740 857170393 775679740 321364172 775679740 510462008 775679740 284791913 775679740 498449400 775679740 829857405 775679740 892390515 775679740 933592823 775679740 244336330 775679740 207315924 775679740 835164192 775679740 94240386 775679740 351057276 775679740 708512792 775679740 199638308 775679740 442056418 775679740 894144827 775679740 989569867 775679740 2819434 775679740 569321059 775679740 838497527 775679740 906718811 775679740 836356313 775679740 173708477 775679740 622370878 775679740 648724268 775679740 501256254 775679740 985149255 775679740 686629627 775679740 462479210 775679740 535285157 775679740 373491005 775679740 880123282 775679740 289017300 775679740 158918574 775679740 292153655 775679740 500544524 775679740 566505455 775679740 267314206 775679740 3474497 775679740 522303497 775679740 582256259 775679740 13336217 775679740 382622938 775679740 556651111 775679740 11409894 775679740 985121323 775679740 591658969 775679740 71793080 775679740 453657482 775679740 80430044 775679740 333376656 775679740 550730975 775679740 512817 775679740 474550020 775679740 279004479 775679740 842412134 775679740 421570801 775679740 415715696 775679740 573640798 775679740 546891358 775679740 857431657 775679740 716554152 775679740 93463647 775679740 62538077 775679740 792705007 775679740 877686330 775679740 36008550 775679740 538938590 775679740 560677713 775679740 642266424 775679740 134265650 775679740 548314291 775679740 33539191 775679740 279936867 775679740 747301082 775679740 857023963 775679740 347747254 775679740 941692133 775679740 875972290 775679740 646009002 775679740 478801511 775679740 163176794 775679740 333686061 775679740 524020510 775679740 746026377 775679740 41496000 775679740 426490496 775679740 220825612 775679740 531700685 775679740 658101338 775679740 768703848 775679740 446435884 775679740 537250547 775679740 616943247 775679740 139499526 775679740 195249839 775679740 841779833 775679740 433150896 775679740 280702842 775679740 956313648 775679740 277052331 775679740 148758619 775679740 151843624 775679740 991638410 775679740 762856617 775679740 16586587 775679740 62230488 775679740 844359420 775679740 552857194 775679740 832454859 775679740 887015140 775679740 380561832 775679740 832375999 775679740 552546475 775679740 90845903 775679740 652464364 775679740 754156686 775679740 796379512 775679740 587052410 775679740 184207066 775679740 271477933 775679740 172089985 775679740 480719210 775679740 93430076 775679740 66368112 775679740 455145787 775679740 550298567 775679740 354741982 775679740 73410873 775679740 784271407 775679740 307304663 775679740 734306618 775679740 621793157 775679740 298374463 775679740 135438709 775679740 439965851 775679740 509901901 775679740 630431624 775679740 59640535 775679740 151605558 775679740 519256777 775679740 823839792 775679740 36049099 775679740 808297151 775679740 67189049 775679740 375407775 775679740 785462313 775679740 145318134 775679740 237380374 775679740 48258839 775679740 407941778 775679740 457301192 775679740 204786869 775679740 372104482 775679740 250204282 775679740 31283854 775679740 167651168 775679740 842274722 775679740 116597789 775679740 461453906 775679740 806575653 775679740 827795930 775679740 216713961 775679740 52247462 775679740 958403281 775679740 374994717 775679740 914671868 775679740 685027623 775679740 293476163 775679740 757273075 775679740 461721581 775679740 236570126 775679740 78929570 775679740 461822522 775679740 562879058 775679740 652097210 775679740 495494682 775679740 219267620 775679740 17303236 775679740 954503907 775679740 818757901 775679740 578600398 775679740 608409129 775679740 731000943 775679740 634571628 775679740 356911835 775679740 585181322 775679740 25068107 775679740 686826559 775679740 519597391 775679740 677185492 775679740 966901868 775679740 107659869 775679740 68558376 775679740 202891753 775679740 506946710 775679740 825722208 775679740 130714567 775679740 758604509 775679740 757579291 775679740 722341056 775679740 638228454 775679740 319564311 775679740 888644387 775679740 181344802 775679740 596558492 775679740 825005878 775679740 446858529 775679740 578206029 775679740 432220495 775679740 24285505 775679740 859706961 775679740 973447040 775679740 908028758 775679740 677499050 775679740 652775996 775679740 976523557 775679740 800108121 775679740 939567664 775679740 147583557 775679740 992315223 775679740 711003246 775679740 291113124 775679740 441258730 775679740 920015105 775679740 7651676 775679740 616265432 775679740 490179166 775679740 730468624 775679740 631762125 775679740 289613865 775679740 158767852 775679740 677611071 775679740 137894701 775679740 44144118 775679740 848528947 775679740 626574846 775679740 819538255 775679740 440956987 775679740 595241134 775679740 458708092 775679740 123804644 775679740 328107297 775679740 682072075 775679740 423606313 775679740 945542016 775679740 271277428 775679740 596824444 775679740 210132163 775679740 282156308 775679740 170738433 775679740 272370019 775679740 314942091 775679740 484322803 775679740 16060365 775679740 975652421 775679740 251688715 775679740 342669774 775679740 302418132 775679740 504928200 775679740 722539319 775679740 621654875 775679740 131343095 775679740 496707491 775679740 184261964 775679740 437379061 775679740 858887154 775679740 773094754 775679740 900910829 775679740 69116416 775679740 400349444 775679740 517016848 775679740 204051205 775679740 905966841 775679740 18579638 775679740 345993735 775679740 439611395 775679740 819554551 775679740 470106052 775679740 958362799 775679740 342037693 775679740 274297521 775679740 61253894 775679740 574280647 775679740 489114194 775679740 272443326 775679740 25877456 775679740 355712101 775679740 449087886 775679740 646865375 775679740 679147490 775679740 703685896 775679740 500110257 775679740 586990780 775679740 521242970 775679740 996813996 775679740 700364249 775679740 733025237 775679740 668838506 775679740 487007940 775679740 166622864 775679740 227442665 775679740 414653253 775679740 885229926 775679740 822021897 775679740 430313369 775679740 294908297 775679740 236748778 775679740 796831656 775679740 815048167 775679740 724598951 775679740 831150331 775679740 110835325 775679740 350681542 775679740 24956963 775679740 205813816 775679740 360075139 775679740 47751300 775679740 488922588 775679740 525403892 775679740 919235459 775679740 274777070 775679740 62950074 775679740 504002943 775679740 750081548 775679740 53031591 775679740 821599265 775679740 808638176 775679740 786807952 775679740 557374234 775679740 31064114 775679740 937654540 775679740 23227456 775679740 600652729 775679740 325012091 775679740 643359589 775679740 7904371 775679740 938035022 775679740 402161639 775679740 611772445 775679740 294733610 775679740 480223459 775679740 853180574 775679740 938438908 775679740 823529621 775679740 165495027 775679740 91671480 775679740 255676500 775679740 262102033 775679740 423995785 775679740 690176011 775679740 973244540 775679740 914625661 775679740 317740544 775679740 706452243 775679740 343851403 775679740 388344024 775679740 613220789 775679740 985468598 775679740 967445111 775679740 746153946 775679740 19359230 775679740 506771037 775679740 423690529 775679740 916214090 775679740 57543320 775679740 767562589 775679740 743417374 775679740 220632288 775679740 601860121 775679740 374550771 775679740 332501895 775679740 439225144 775679740 666170904 775679740 572326458 775679740 954998557 775679740 86619238 775679740 380072225 775679740 685883842 775679740 432200696 775679740 963227792 775679740 710620052 775679740 299261931 775679740 544276881 775679740 595532250 775679740 414747156 775679740 369325731 775679740 834663838 775679740 71853538 775679740 469472815 775679740 50806148 775679740 849834031 775679740 190040773 775679740 286860430 775679740 983766569 775679740 785408177 775679740 232454885 775679740 835615205 775679740 263884391 775679740 818968776 775679740 803760272 775679740 395856874 775679740 469437531 775679740 732732666 775679740 709014516 775679740 831958611 775679740 873711659 775679740 402107260 775679740 984933074 775679740 328598282 775679740 536856884 775679740 331453294 775679740 119277121 775679740 651348811 775679740 703602489 775679740 842397949 775679740 447381934 775679740 826780620 775679740 513589688 775679740 922512799 775679740 473224146 775679740 859947747 775679740 572954154 775679740 189071275 775679740 109316800 775679740 954172607 775679740 903568729 775679740 118957001 775679740 204932127 775679740 614572118 775679740 849127171 775679740 794587448 775679740 455359266 775679740 843076284 775679740 222893863 775679740 288134747 775679740 822898547 775679740 95278872 775679740 395561689 775679740 552878410 775679740 374663061 775679740 440691220 775679740 24299464 775679740 433691981 775679740 655067444 775679740 379694876 775679740 408498317 775679740 85531040 775679740 187986483 775679740 537933805 775679740 666539376 775679740 24225187 775679740 727079404 775679740 512924121 775679740 527732687 775679740 489249008 775679740 312633152 775679740 712476648 775679740 817064229 775679740 439510976 775679740 138739526 775679740 111073062 775679740 642933795 775679740 584815899 775679740 520475068 775679740 202110129 775679740 882074538 775679740 235793531 775679740 421245370 775679740 416941853 775679740 424610724 775679740 754524690 775679740 992495068 775679740 307680856 775679740 776319051 775679740 583471414 775679740 518787971 775679740 918653578 775679740 248608935 775679740 862863803 775679740 968725660 775679740 8909368 775679740 569978238 775679740 224570180 775679740 982032405 775679740 947250917 775679740 511961414 775679740 320424809 775679740 661230343 775679740 650207572 775679740 261837195 775679740 706202675 775679740 653240239 775679740 957545974 775679740 535947571 775679740 906969513 775679740 887871529 775679740 54332555 775679740 596858393 775679740 549194109 775679740 624380407 775679740 108500992 775679740 128910579 775679740 640863099 775679740 336581686 775679740 145839967 775679740 256674126 775679740 839661995 775679740 51979527 775679740 100185827 775679740 452463317 775679740 176116630 775679740 861379691 775679740 29971372 775679740 227742879 775679740 373810820 775679740 483460436 775679740 416620085 775679740 714131305 775679740 592127878 775679740 939888822 775679740 332379812 775679740 266489234 775679740 936858805 775679740 244176319 775679740 6981143 775679740 681322498 775679740 200114820 775679740 634139624 775679740 789763942 775679740 919028285 775679740 893924410 775679740 50043479 775679740 953450866 775679740 478875365 775679740 664503868 775679740 91850366 775679740 325728066 775679740 305237057 775679740 304712316 775679740 254337842 775679740 277289764 775679740 343089290 775679740 940359863 775679740 28544446 775679740 417125320 775679740 257361434 775679740 57270450 775679740 747829482 775679740 234333096 775679740 251802006 775679740 341698990 775679740 955001689 775679740 471723488 775679740 478455892 775679740 891731253 775679740 367112025 775679740 65322191 775679740 548201453 775679740 289242683 775679740 468558612 775679740 680008884 775679740 608027500 775679740 132149453 775679740 968626276 775679740 45741474 775679740 717723893 775679740 846968450 775679740 806320 775679740 973121098 775679740 298232794 775679740 100098292 775679740 793828990 775679740 140836033 775679740 164988457 775679740 329673562 775679740 265607693 775679740 360805498 775679740 589242843 775679740 354773175 775679740 80977557 775679740 841168146 775679740 358798679 775679740 887476336 775679740 819174387 775679740 306226552 775679740 566828779 775679740 293852520 775679740 205295452 775679740 109636822 775679740 430747130 775679740 320029818 775679740 277405943 775679740 942526559 775679740 794336341 775679740 640538852 775679740 668721524 775679740 383500764 775679740 164174225 775679740 809258756 775679740 389426156 775679740 975392931 775679740 665093514 775679740 791179909 775679740 268917450 775679740 124611360 775679740 528144102 775679740 972994400 775679740 408531533 775679740 882196546 775679740 294554420 775679740 641273969 775679740 444287552 775679740 295658709 775679740 779452202 775679740 433175262 775679740 426048922 775679740 243805741 775679740 516486497 775679740 862634589 775679740 925797440 775679740 819394938 775679740 919862409 775679740 990344681 775679740 500546298 775679740 259714587 775679740 737026800 775679740 422965677 775679740 198407830 775679740 698544470 775679740 777634852 775679740 558247657 775679740 364083725 775679740 897051125 775679740 163951244 775679740 713186972 775679740 103227543 775679740 118035680 775679740 186415088 775679740 516689234 775679740 263586678 775679740 855651984 775679740 697931976 775679740 879587619 775679740 611656302 775679740 609826138 775679740 666562360 775679740 349350251 775679740 67519608 775679740 465756282 775679740 44471322 775679740 133344614 775679740 656179793 775679740 823178804 775679740 902927811 775679740 530667263 775679740 601824119 775679740 616138616 775679740 712960857 775679740 702037231 775679740 304250213 775679740 782844504 775679740 130366342 775679740 900840274 775679740 663305621 775679740 805906253 775679740 998374303 775679740 176197111 775679740 800244447 775679740 871987976 775679740 625541453 775679740 519518179 775679740 769594848 775679740 995627769 775679740 206691095 775679740 28525545 775679740 31206775 775679740 93089705 775679740 434577159 775679740 364721810 775679740 311831746 775679740 928425053 775679740 214580004 775679740 189497982 775679740 774426300 775679740 941866956 775679740 725374578 775679740 124663423 775679740 423850782 775679740 672422319 775679740 272925709 775679740 988180386 775679740 548856947 775679740 11369949 775679740 775539074 775679740 585978628 775679740 860054588 775679740 875392236 775679740 457001392 775679740 153021739 775679740 452649834 775679740 771597839 775679740 624548520 775679740 900387042 775679740 414827662 775679740 907756537 775679740 727326491 775679740 455927792 775679740 732059377 775679740 823393895 775679740 130301902 775679740 131571659 775679740 935249567 775679740 577665252 775679740 896141016 775679740 744471494 775679740 85247799 775679740 446749427 775679740 606608524 775679740 354653345 775679740 276058223 775679740 671709002 775679740 501723042 775679740 771954713 775679740 468926720 775679740 301544973 775679740 931674385 775679740 571057477 775679740 78930553 775679740 685446849 775679740 812706910 775679740 338379480 775679740 782623920 775679740 656594206 775679740 487692107 775679740 701157448 775679740 510456033 775679740 955971458 775679740 696978472 775679740 518114869 775679740 690988984 775679740 834477012 775679740 713896937 775679740 332954113 775679740 793291125 775679740 89824634 775679740 830778054 775679740 253175337 775679740 406012999 775679740 549100308 775679740 139791742 775679740 354246915 775679740 495701772 775679740 913684867 775679740 197481550 775679740 836759237 775679740 392836086 775679740 601520769 775679740 282928409 775679740 502995773 775679740 763052691 775679740 595811670 775679740 129897233 775679740 331810792 775679740 499485578 775679740 889842792 775679740 632662685 775679740 654565368 775679740 475729257 775679740 888409891 775679740 853358567 775679740 358331623 775679740 973826002 775679740 829565253 775679740 767747756 775679740 942188892 775679740 672441370 775679740 649970757 775679740 310534773 775679740 8506522 775679740 727858172 775679740 952130842 775679740 245522825 775679740 216486489 775679740 594691355 775679740 740861830 775679740 800474593 775679740 252917516 775679740 841571549 775679740 877906593 775679740 997496160 775679740 657525719 775679740 516287627 775679740 712635516 775679740 439575641 775679740 914853577 775679740 775261986 775679740 773325280 775679740 762199981 775679740 119846541 775679740 956918195 775679740 45377573 775679740 355054882 775679740 370019219 775679740 462843662 775679740 794958476 775679740 744084968 775679740 125963943 775679740 764283549 775679740 669182098 775679740 900143661 775679740 880438841 775679740 29679348 775679740 414245326 775679740 615673864 775679740 348093109 775679740 466210607 775679740 877314479 775679740 12658939 775679740 230712996 775679740 360257269 775679740 648090771 775679740 37170031 775679740 802165844 775679740 715374120 775679740 93002217 775679740 299574128 775679740 960778918 775679740 789845075 775679740 796634265 775679740 30069690 775679740 308338768 775679740 170146812 775679740 736202919 775679740 275564173 775679740 686201039 775679740 988199989 775679740 484731277 775679740 101336806 775679740 316103666 775679740 993675899 775679740 887368092 775679740 554648732 775679740 284142356 775679740 768835245 775679740 321509612 775679740 94485988 775679740 621988164 775679740 798543243 775679740 913712629 775679740 809346664 775679740 980210375 775679740 327938234 775679740 483536073 775679740 445663759 775679740 241606587 775679740 127780587 775679740 48507196 775679740 985018985 775679740 748361083 775679740 714791516 775679740 818562243 775679740 480191590 775679740 454786477 775679740 586104482 775679740 847306251 775679740 894184709 775679740 1321661 775679740 284701750 775679740 916600789 775679740 135091060 775679740 689452758 775679740 811673960 775679740 531803376 775679740 562976937 775679740 418943452 775679740 689182171 775679740 507241447 775679740 395423963 775679740 920502402 775679740 692017899 775679740 959130730 775679740 304467446 775679740 890421109 775679740 391028246 775679740 964805853 775679740 588651188 775679740 186782563 775679740 494340304 775679740 276073628 775679740 340452009 775679740 119129025 775679740 253782469 775679740 223384383 775679740 941616750 775679740 546034164 775679740 188836376 775679740 51049112 775679740 296717197 775679740 919458754 775679740 915108647 775679740 592644643 775679740 681863041 775679740 469355803 775679740 138789141 775679740 716794669 775679740 789166415 775679740 708262723 775679740 929901082 775679740 127721880 775679740 352004585 775679740 828764819 775679740 14949216 775679740 976246858 775679740 768043028 775679740 66191475 775679740 274697443 775679740 709518093 775679740 303591816 775679740 542878120 775679740 591164175 775679740 314812745 775679740 118551873 775679740 320290263 775679740 492111367 775679740 596247907 775679740 768534417 775679740 602777960 775679740 300870047 775679740 892625027 775679740 309860276 775679740 577961063 775679740 347350878 775679740 180411013 775679740 610906100 775679740 585044532 775679740 314709635 775679740 429323954 775679740 513478228 775679740 606889587 775679740 561554358 775679740 101934676 775679740 81578647 775679740 58693561 775679740 477209763 775679740 148308929 775679740 296605338 775679740 462081951 775679740 576914245 775679740 394066712 775679740 611315914 775679740 276282593 775679740 581922918 775679740 930606842 775679740 13833493 775679740 736151796 775679740 217604956 775679740 756206063 775679740 198541051 775679740 371821293 775679740 432329256 775679740 562264662 775679740 992243944 775679740 336043919 775679740 726755529 775679740 619368901 775679740 692200375 775679740 168774927 775679740 656553863 775679740 777771803 775679740 688324431 775679740 333959444 775679740 384299408 775679740 146808804 775679740 484881680 775679740 394699091 775679740 195850412 775679740 731227246 775679740 868070213 775679740 821482636 775679740 422280100 775679740 532866346 775679740 836904251 775679740 278926967 775679740 730367372 775679740 155627895 775679740 648058212 775679740 78971281 775679740 39481239 775679740 501222302 775679740 746486264 775679740 25371830 775679740 708797097 775679740 21928548 775679740 16577653 775679740 82894346 775679740 292417507 775679740 43372206 775679740 982932002 775679740 419369931 775679740 422106914 775679740 882491646 775679740 544171906 775679740 643090491 775679740 871651306 775679740 196869084 775679740 752007362 775679740 777372108 775679740 986971413 775679740 866153261 775679740 193064101 775679740 773436739 775679740 839798797 775679740 772907542 775679740 36417566 775679740 630520331 775679740 41239957 775679740 216780765 775679740 356678802 775679740 533547982 775679740 645675642 775679740 466604381 775679740 341373409 775679740 685864948 775679740 977602493 775679740 142541927 775679740 443009487 775679740 757296262 775679740 296213688 775679740 96791242 775679740 811547756 775679740 483398174 775679740 628302565 775679740 374650710 775679740 951600290 775679740 709264994 775679740 383812042 775679740 530386582 775679740 342461243 775679740 620712998 775679740 557349794 775679740 274421200 775679740 552979248 775679740 41927079 775679740 546696677 775679740 826602110 775679740 800800119 775679740 370498146 775679740 724184598 775679740 504018655 775679740 286940209 775679740 723166494 775679740 196917723 775679740 664764621 775679740 527152749 775679740 320659552 775679740 236083800 775679740 609338672 775679740 111557761 775679740 867227637 775679740 292129646 775679740 751129714 775679740 123485385 775679740 261618131 775679740 186527585 775679740 519903615 775679740 501203027 775679740 551748713 775679740 663893486 775679740 647673131 775679740 501113593 775679740 640415408 775679740 542399118 775679740 778766723 775679740 924546742 775679740 69097570 775679740 696482773 775679740 937047510 775679740 367658866 775679740 859187531 775679740 713583139 775679740 551524381 775679740 73749835 775679740 226451012 775679740 625725309 775679740 458722344 775679740 214957476 775679740 935540317 775679740 787579270 775679740 196448091 775679740 903978091 775679740 869642880 775679740 675333316 775679740 30601313 775679740 295412474 775679740 480583253 775679740 459576358 775679740 787193252 775679740 214315470 775679740 68712349 775679740 506235787 775679740 947813856 775679740 968685451 775679740 127677352 775679740 836931232 775679740 997892712 775679740 586676155 775679740 391139108 775679740 113617429 775679740 868398887 775679740 528574767 775679740 545785600 775679740 226940101 775679740 480353663 775679740 832358496 775679740 109663457 775679740 339841661 775679740 663498158 775679740 983299189 775679740 957390319 775679740 695996242 775679740 564809446 775679740 897593303 775679740 711042671 775679740 304238076 775679740 332330869 775679740 175998763 775679740 829460879 775679740 493413935 775679740 362386922 775679740 418987174 775679740 613154643 775679740 881328691 775679740 656724740 775679740 346930446 775679740 260276056 775679740 158722987 775679740 684346744 775679740 271958800 775679740 443019947 775679740 694982877 775679740 669205722 775679740 97772704 775679740 83218151 775679740 952480116 775679740 727752799 775679740 650146443 775679740 218574673 775679740 517005197 775679740 659158416 775679740 898889115 775679740 856297045 775679740 378981024 775679740 134069276 775679740 240453707 775679740 63162072 775679740 20758076 775679740 433035013 775679740 75058415 775679740 254272856 775679740 979494028 775679740 897308422 775679740 151882542 775679740 389712151 775679740 858262203 775679740 441542273 775679740 150977177 775679740 592254502 775679740 964408383 775679740 148255324 775679740 285904869 775679740 835323760 775679740 50200973 775679740 778263465 775679740 218916104 775679740 657205609 775679740 388396809 775679740 265086851 775679740 336735624 775679740 776083667 775679740 334460331 775679740 867661907 775679740 244615255 775679740 409358620 775679740 896747835 775679740 502724165 775679740 649245087 775679740 405214911 775679740 661046799 775679740 436670891 775679740 660220964 775679740 561047954 775679740 383708486 775679740 417188497 775679740 367170444 775679740 465858098 775679740 313115361 775679740 348600051 775679740 312188671 775679740 694511594 775679740 294055026 775679740 540452912 775679740 598111383 775679740 57235652 775679740 862968052 775679740 915767264 775679740 775042474 775679740 194482081 775679740 194361031 775679740 566354057 775679740 847689921 775679740 57591292 775679740 393547471 775679740 953012632 775679740 787776915 775679740 99518850 775679740 668742669 775679740 268444728 775679740 794078868 775679740 642805515 775679740 150364744 775679740 782671128 775679740 290960115 775679740 845554803 775679740 748971440 775679740 876946157 775679740 363711515 775679740 928006143 775679740 368572215 775679740 16594775 775679740 606616343 775679740 470482730 775679740 952330567 775679740 754149615 775679740 939539605 775679740 604594906 775679740 702092203 775679740 788225538 775679740 536262436 775679740 613376418 775679740 831055535 775679740 235747806 775679740 587061161 775679740 71079173 775679740 824668763 775679740 916813022 775679740 827074668 775679740 129143686 775679740 473955439 775679740 75746741 775679740 4584874 775679740 789712895 775679740 810134450 775679740 685768339 775679740 137126041 775679740 737572762 775679740 115236819 775679740 178019466 775679740 344811410 775679740 334537374 775679740 868267651 775679740 783736646 775679740 345363086 775679740 190242335 775679740 408922436 775679740 132821866 775679740 528895742 775679740 541642817 775679740 100932254 775679740 206839971 775679740 759070048 775679740 676733250 775679740 587335293 775679740 311707883 775679740 212000480 775679740 842498770 775679740 733403223 775679740 707890112 775679740 373597798 775679740 973375881 775679740 578176545 775679740 812777092 775679740 786021457 775679740 641629371 775679740 4870957 775679740 481117021 775679740 118089514 775679740 666684051 775679740 314329888 775679740 25654232 775679740 147617123 775679740 192816046 775679740 874960339 775679740 140811533 775679740 861237403 775679740 129240979 775679740 613040744 775679740 993309679 775679740 424396841 775679740 382855377 775679740 325189566 775679740 497599357 775679740 128799231 775679740 548781928 775679740 835517286 775679740 628804304 775679740 982991001 775679740 112703930 775679740 739284477 775679740 673018638 775679740 84475056 775679740 140975716 775679740 494549289 775679740 839970637 775679740 832702124 775679740 825946445 775679740 694272205 775679740 650844672 775679740 642016837 775679740 540081547 775679740 761768681 775679740 286158084 775679740 337115453 775679740 995359190 775679740 542912322 775679740 593894291 775679740 242251392 775679740 548721304 775679740 45975084 775679740 677395327 775679740 382596426 775679740 939682795 775679740 161600412 775679740 371662021 775679740 421208470 775679740 517822488 775679740 190105945 775679740 329817330 775679740 198151609 775679740 228394761 775679740 571400253 775679740 406581985 775679740 421648271 775679740 451928590 775679740 496930965 775679740 373870833 775679740 470008275 775679740 312975800 775679740 925204526 775679740 182945629 775679740 251961969 775679740 724405898 775679740 956899205 775679740 707853857 775679740 318457740 775679740 944919022 775679740 259572041 775679740 702591004 775679740 341644959 775679740 732232769 775679740 151776004 775679740 46891218 775679740 829421175 775679740 954082050 775679740 993384849 775679740 447060003 775679740 366234800 775679740 532254167 775679740 674982281 775679740 636114891 775679740 403477610 775679740 830154062 775679740 289139185 775679740 541982193 775679740 822935139 775679740 928963801 775679740 188979796 775679740 584021295 775679740 608498817 775679740 197650980 775679740 498248892 775679740 746864470 775679740 100905580 775679740 217237127 775679740 943491896 775679740 289804081 775679740 270264262 775679740 301790550 775679740 24179406 775679740 212853867 775679740 131720262 775679740 601856247 775679740 63163863 775679740 838812732 775679740 434754365 775679740 533035939 775679740 344046097 775679740 350522727 775679740 787263453 775679740 922307063 775679740 654720666 775679740 870261637 775679740 465020309 775679740 759123669 775679740 947777295 775679740 203996616 775679740 400859403 775679740 954934953 775679740 530396861 775679740 664315485 775679740 466268697 775679740 203080314 775679740 51791244 775679740 922318857 775679740 188924276 775679740 573432164 775679740 220278989 775679740 33783298 775679740 249912064 775679740 188180556 775679740 372449535 775679740 978833122 775679740 474704296 775679740 467662820 775679740 824711000 775679740 695436318 775679740 423153546 775679740 179230124 775679740 639151564 775679740 995555364 775679740 849160546 775679740 393277581 775679740 66081754 775679740 548238799 775679740 245124554 775679740 240946802 775679740 849767417 775679740 369343544 775679740 141199358 775679740 75592652 775679740 385210354 775679740 405835263 775679740 936584981 775679740 727112239 775679740 74470613 775679740 438407138 775679740 320998949 775679740 399080689 775679740 130962231 775679740 698866020 775679740 690023915 775679740 396384662 775679740 562628339 775679740 660839279 775679740 402297115 775679740 796983228 775679740 258079363 775679740 776048494 775679740 376643942 775679740 423083996 775679740 605564672 775679740 717220415 775679740 249872478 775679740 776508166 775679740 522350625 775679740 233618002 775679740 312843288 775679740 628038836 775679740 138448407 775679740 43723824 775679740 464216570 775679740 933011265 775679740 751279089 775679740 472358442 775679740 220258926 775679740 743125888 775679740 734494695 775679740 683692137 775679740 519830475 775679740 517652077 775679740 269759121 775679740 985084221 775679740 276473806 775679740 682508376 775679740 653521383 775679740 861268324 775679740 279683877 775679740 496136127 775679740 185769026 775679740 335016640 775679740 330015912 775679740 485395400 775679740 991578736 775679740 448749457 775679740 45309729 775679740 215634138 775679740 604220178 775679740 941303204 775679740 585416482 775679740 79807573 775679740 908226663 775679740 629244973 775679740 40803788 775679740 141456050 775679740 783140475 775679740 122567928 775679740 515804481 775679740 300412005 775679740 25048103 775679740 239746311 775679740 779987150 775679740 465379 775679740 778392306 775679740 779191351 775679740 873930298 775679740 162019247 775679740 606938011 775679740 207988781 775679740 259371255 775679740 894414243 775679740 85025274 775679740 70397144 775679740 459008768 775679740 91006658 775679740 222647124 775679740 84740042 775679740 327942475 775679740 593930749 775679740 805458157 775679740 255223164 775679740 706918395 775679740 997411777 775679740 679399558 775679740 187042714 775679740 38245465 775679740 114681093 775679740 968723816 775679740 65741661 775679740 744888920 775679740 638618063 775679740 830537083 775679740 379859171 775679740 806501669 775679740 845298387 775679740 616409027 775679740 737776361 775679740 22743526 775679740 917276578 775679740 707029405 775679740 568718611 775679740 843132173 775679740 213507813 775679740 293219581 775679740 864397733 775679740 211178396 775679740 964754438 775679740 952011516 775679740 276203166 775679740 11782862 775679740 542050830 775679740 541075362 775679740 941164276 775679740 657369852 775679740 695766551 775679740 598621691 775679740 633620202 775679740 670867214 775679740 54037580 775679740 479422852 775679740 655273335 775679740 828037813 775679740 636932194 775679740 344088489 775679740 625853751 775679740 227461738 775679740 871869834 775679740 548480137 775679740 854739665 775679740 925665357 775679740 671348846 775679740 182573519 775679740 707084237 775679740 780728475 775679740 663853326 775679740 468680920 775679740 353201438 775679740 107168072 775679740 652357730 775679740 689750977 775679740 724525493 775679740 549158613 775679740 17630577 775679740 838901786 775679740 346477452 775679740 832678268 775679740 716780628 775679740 300623386 775679740 80001690 775679740 648098706 775679740 332458471 775679740 465516885 775679740 565378608 775679740 844194921 775679740 431642288 775679740 799930609 775679740 905117489 775679740 375407732 775679740 825284807 775679740 307580164 775679740 804457367 775679740 253200781 775679740 520105942 775679740 163549007 775679740 468004627 775679740 344220796 775679740 245834881 775679740 611533754 775679740 911830848 775679740 81757411 775679740 658268564 775679740 62362859 775679740 688642266 775679740 530909736 775679740 885300607 775679740 383049566 775679740 591805303 775679740 594697146 775679740 211788733 775679740 908711313 775679740 528986631 775679740 360432154 775679740 153911610 775679740 150253681 775679740 486596563 775679740 870912740 775679740 295127233 775679740 333655790 775679740 534244048 775679740 163954582 775679740 550616824 775679740 575458271 775679740 248080850 775679740 194109421 775679740 628663514 775679740 490529943 775679740 469407320 775679740 392668836 775679740 161053823 775679740 9026452 775679740 360576208 775679740 856451979 775679740 935368104 775679740 892521666 775679740 679691640 775679740 290091427 775679740 376089535 775679740 792827114 775679740 736226938 775679740 935192910 775679740 931414132 775679740 673789041 775679740 103547945 775679740 731287650 775679740 658827798 775679740 354691762 775679740 434198571 775679740 480696719 775679740 93395273 775679740 409477061 775679740 128966952 775679740 382860327 775679740 964101074 775679740 331051029 775679740 873588034 775679740 530289943 775679740 563080201 775679740 657439578 775679740 533378360 775679740 413545581 775679740 477893152 775679740 718348692 775679740 317683570 775679740 502382712 775679740 900438597 775679740 548887468 775679740 418866783 775679740 441728843 775679740 48518249 775679740 168081912 775679740 702324892 775679740 480785871 775679740 399403206 775679740 938253415 775679740 58138281 775679740 433061126 775679740 590683693 775679740 792427632 775679740 259511728 775679740 283906385 775679740 818187910 775679740 399630006 775679740 136147324 775679740 723767255 775679740 968486581 775679740 142891325 775679740 507907083 775679740 56826137 775679740 942638990 775679740 364635713 775679740 848870539 775679740 125492811 775679740 605578652 775679740 923709661 775679740 458272847 775679740 61039998 775679740 593871289 775679740 171214940 775679740 830146886 775679740 432073598 775679740 806523491 775679740 256822782 775679740 781137723 775679740 593911806 775679740 824074450 775679740 301005677 775679740 77896781 775679740 980429266 775679740 639761906 775679740 434579342 775679740 934381973 775679740 963136398 775679740 79662920 775679740 663756112 775679740 930192046 775679740 672558195 775679740 658244704 775679740 915518807 775679740 556758460 775679740 759626226 775679740 323647891 775679740 318503769 775679740 67399492 775679740 560765750 775679740 206226469 775679740 187510695 775679740 971689997 775679740 622343676 775679740 33591674 775679740 484796198 775679740 327619130 775679740 243763952 775679740 314677972 775679740 439283411 775679740 762414506 775679740 890944662 775679740 983951542 775679740 539409386 775679740 720468557 775679740 307452445 775679740 940476892 775679740 871470061 775679740 737091913 775679740 1990027 775679740 495468892 775679740 819588495 775679740 656800540 775679740 428477434 775679740 995535969 775679740 449074705 775679740 986467618 775679740 47902369 775679740 841939321 775679740 538784954 775679740 644214847 775679740 422792943 775679740 407854026 775679740 663933735 775679740 947015611 775679740 607214538 775679740 350351741 775679740 883797120 775679740 430565773 775679740 134904774 775679740 12196927 775679740 646846589 775679740 725481981 775679740 756407021 775679740 605157969 775679740 21136641 775679740 236406672 775679740 360989001 775679740 729756024 775679740 839597388 775679740 833519790 775679740 920717245 775679740 273601441 775679740 207169322 775679740 761521293 775679740 625183395 775679740 589395482 775679740 479431114 775679740 398724052 775679740 23918096 775679740 477529599 775679740 457763775 775679740 933725485 775679740 811467262 775679740 32711972 775679740 159951239 775679740 148557328 775679740 948937955 775679740 596438998 775679740 534719023 775679740 968670503 775679740 434372111 775679740 789394777 775679740 531890286 775679740 173425553 775679740 334558031 775679740 846072239 775679740 800480025 775679740 765557082 775679740 762678331 775679740 485480829 775679740 62950855 775679740 308214003 775679740 9012851 775679740 134003415 775679740 730690814 775679740 516204643 775679740 591965041 775679740 331938184 775679740 598051055 775679740 401432078 775679740 337792387 775679740 380133595 775679740 274649761 775679740 229535004 775679740 275406856 775679740 242382147 775679740 912041660 775679740 849288561 775679740 969336582 775679740 510394003 775679740 83413537 775679740 412722205 775679740 300196357 775679740 142199243 775679740 575816964 775679740 414957664 775679740 588837048 775679740 224044599 775679740 639691999 775679740 636845015 775679740 727733768 775679740 305894575 775679740 672539694 775679740 680096235 775679740 648921371 775679740 156195692 775679740 441398515 775679740 284407463 775679740 376963484 775679740 549358698 775679740 611011376 775679740 16187137 775679740 857375781 775679740 368899309 775679740 240513954 775679740 625406341 775679740 505655808 775679740 464774939 775679740 382416121 775679740 493297408 775679740 708329270 775679740 938372157 775679740 286228899 775679740 697461993 775679740 968669409 775679740 724175826 775679740 215875913 775679740 636211027 775679740 219399585 775679740 72656890 775679740 704495279 775679740 311854495 775679740 636940586 775679740 623083614 775679740 754137029 775679740 32407921 775679740 580463617 775679740 917405750 775679740 574031229 775679740 583747457 775679740 839428743 775679740 458471798 775679740 602681155 775679740 1080139 775679740 492842023 775679740 289504497 775679740 489815077 775679740 219492352 775679740 803781111 775679740 211400437 775679740 999471955 775679740 847007789 775679740 678549536 775679740 268651421 775679740 595890795 775679740 318541623 775679740 435407245 775679740 225076747 775679740 732143050 775679740 742049403 775679740 945884451 775679740 977952121 775679740 668323326 775679740 426480377 775679740 786688654 775679740 867799173 775679740 874192067 775679740 838045322 775679740 215343491 775679740 856504988 775679740 715093280 775679740 63047974 775679740 861840725 775679740 331782153 775679740 369916635 775679740 588628496 775679740 81615217 775679740 814632133 775679740 958596522 775679740 631339070 775679740 358347939 775679740 206114221 775679740 520351338 775679740 944146331 775679740 862803267 775679740 349084533 775679740 966386280 775679740 422486509 775679740 312065009 775679740 644175133 775679740 244175675 775679740 816392387 775679740 778787951 775679740 252964213 775679740 704863599 775679740 673786941 775679740 654835241 775679740 112289328 775679740 483101328 775679740 339738542 775679740 59289460 775679740 696262884 775679740 391123096 775679740 305414774 775679740 685696102 775679740 337286751 775679740 686774466 775679740 242522966 775679740 688298066 775679740 470847241 775679740 343916519 775679740 622137954 775679740 233424544 775679740 993786735 775679740 731696006 775679740 653501947 775679740 142368851 775679740 381250708 775679740 805180795 775679740 935758304 775679740 340006493 775679740 938115030 775679740 604253617 775679740 727456942 775679740 873262001 775679740 333096685 775679740 24599672 775679740 129128136 775679740 237855979 775679740 164070347 775679740 607709697 775679740 251785525 775679740 54388609 775679740 945503873 775679740 15195494 775679740 750219902 775679740 512246979 775679740 490845428 775679740 339560624 775679740 350247800 775679740 428166809 775679740 242881904 775679740 962196013 775679740 498475901 775679740 744435946 775679740 173461409 775679740 965198898 775679740 460555657 775679740 9775832 775679740 75996699 775679740 522407084 775679740 41952920 775679740 487604826 775679740 884862023 775679740 531377021 775679740 58300229 775679740 871111030 775679740 367926224 775679740 784518440 775679740 868744474 775679740 46933736 775679740 967359111 775679740 731280579 775679740 230789969 775679740 921338428 775679740 599324337 775679740 550619985 775679740 340026331 775679740 428377283 775679740 768128195 775679740 240850500 775679740 104780963 775679740 45117104 775679740 905372225 775679740 249863305 775679740 814354405 775679740 977875473 775679740 290183768 775679740 815739806 775679740 342057952 775679740 302924306 775679740 41910306 775679740 781637869 775679740 624872335 775679740 417774980 775679740 92642523 775679740 73008716 775679740 313881227 775679740 623644367 775679740 729710794 775679740 550554187 775679740 265639723 775679740 247012374 775679740 565607157 775679740 252148478 775679740 24954368 775679740 754748535 775679740 51421991 775679740 538652180 775679740 723198815 775679740 848217640 775679740 351801927 775679740 862772760 775679740 877898005 775679740 849195848 775679740 657618556 775679740 896483918 775679740 92470502 775679740 519240229 775679740 555781779 775679740 266927472 775679740 262191475 775679740 761929463 775679740 666120503 775679740 103767858 775679740 364941776 775679740 466284854 775679740 894164468 775679740 301914142 775679740 39590220 775679740 578926408 775679740 448882140 775679740 254529549 775679740 884267978 775679740 518403574 775679740 617278252 775679740 927703561 775679740 575445003 775679740 311165864 775679740 822699736 775679740 944515620 775679740 36717032 775679740 433818659 775679740 413290724 775679740 395221271 775679740 162093169 775679740 61173359 775679740 310860233 775679740 807653079 775679740 307134354 775679740 454108799 775679740 467915916 775679740 35689285 775679740 663425626 775679740 90169398 775679740 417024651 775679740 87974814 775679740 178625066 775679740 179448659 775679740 115868718 775679740 592353542 775679740 674043368 775679740 805368236 775679740 209160112 775679740 625031013 775679740 797121153 775679740 278488726 775679740 869997066 775679740 506657462 775679740 247904389 775679740 502367609 775679740 360207472 775679740 300178176 775679740 81866291 775679740 282906248 775679740 344694425 775679740 834240349 775679740 361592160 775679740 325432239 775679740 14803266 775679740 853653385 775679740 383613178 775679740 26251552 775679740 675849040 775679740 145592882 775679740 158328900 775679740 885740136 775679740 282891754 775679740 984044615 775679740 823033373 775679740 45736202 775679740 933898293 775679740 301658123 775679740 798997885 775679740 383691627 775679740 534262828 775679740 167068085 775679740 237440892 775679740 879610057 775679740 935732838 775679740 710922952 775679740 906290386 775679740 735536679 775679740 818222863 775679740 538000850 775679740 348327234 775679740 348328241 775679740 91106871 775679740 459816486 775679740 796149615 775679740 136658363 775679740 657457633 775679740 523636980 775679740 888413318 775679740 621818524 775679740 510112022 775679740 597934096 775679740 258059955 775679740 158307238 775679740 801490276 775679740 310219120 775679740 607898021 775679740 813576903 775679740 515887955 775679740 805686480 775679740 256454609 775679740 933625614 775679740 179713998 775679740 204729628 775679740 844082009 775679740 374351182 775679740 137987363 775679740 282010455 775679740 952322121 775679740 116773748 775679740 720269264 775679740 647314106 775679740 819092033 775679740 235390389 775679740 887078730 775679740 310733355 775679740 739566620 775679740 194264631 775679740 768102548 775679740 568611916 775679740 76029257 775679740 891267604 775679740 799079299 775679740 290541546 775679740 575313490 775679740 253484055 775679740 425111853 775679740 639539094 775679740 200382322 775679740 503705562 775679740 756437698 775679740 43870219 775679740 320257304 775679740 194467067 775679740 152064392 775679740 279176278 775679740 792695924 775679740 812627810 775679740 90329267 775679740 62859233 775679740 347345057 775679740 412499264 775679740 971613996 775679740 666123316 775679740 546126820 775679740 118992138 775679740 318702143 775679740 777651983 775679740 452020276 775679740 755576249 775679740 372388420 775679740 627558089 775679740 187069709 775679740 184730857 775679740 336941306 775679740 119523016 775679740 902550911 775679740 266456591 775679740 375387029 775679740 824155933 775679740 465328555 775679740 620735038 775679740 761049274 775679740 565759234 775679740 324638739 775679740 204540069 775679740 866845716 775679740 399428545 775679740 985286860 775679740 297438803 775679740 364957891 775679740 78593583 775679740 81906577 775679740 365844106 775679740 129233395 775679740 442893468 775679740 279364193 775679740 654686801 775679740 52956933 775679740 329272144 775679740 729671417 775679740 26765433 775679740 750272200 775679740 117217415 775679740 462920175 775679740 489754832 775679740 378886147 775679740 420224810 775679740 182276632 775679740 881351493 775679740 664849778 775679740 79713083 775679740 95467852 775679740 383967088 775679740 910106803 775679740 726053186 775679740 664291879 775679740 899901359 775679740 398427410 775679740 721968056 775679740 283741042 775679740 31076091 775679740 525513245 775679740 719358287 775679740 859803495 775679740 238464038 775679740 100384086 775679740 630603829 775679740 974125003 775679740 420273960 775679740 54472978 775679740 358760737 775679740 166220632 775679740 747966668 775679740 910886814 775679740 295819954 775679740 335748692 775679740 186794701 775679740 294556038 775679740 294307016 775679740 855617576 775679740 447378428 775679740 95136831 775679740 108850645 775679740 115233598 775679740 760729440 775679740 155251015 775679740 722250052 775679740 646866610 775679740 727480331 775679740 890094942 775679740 765933008 775679740 571875978 775679740 966504956 775679740 433445224 775679740 596757675 775679740 178293847 775679740 47960965 775679740 681534519 775679740 85775541 775679740 834894648 775679740 331684197 775679740 704659664 775679740 631201424 775679740 184558867 775679740 855650344 775679740 660854505 775679740 74058087 775679740 771245507 775679740 233205064 775679740 533878856 775679740 794000112 775679740 27996639 775679740 506263417 775679740 624899832 775679740 79163061 775679740 947683993 775679740 532325633 775679740 981598332 775679740 583681440 775679740 587867496 775679740 335757315 775679740 746601933 775679740 481992797 775679740 833510128 775679740 656214328 775679740 137858041 775679740 309346933 775679740 545687016 775679740 650530728 775679740 930507580 775679740 538793101 775679740 649659177 775679740 76832999 775679740 644111916 775679740 127506317 775679740 567663783 775679740 27723053 775679740 869183574 775679740 802301643 775679740 852141937 775679740 696440591 775679740 764209781 775679740 778774830 775679740 797164116 775679740 106056867 775679740 141503309 775679740 268662080 775679740 614206382 775679740 884693671 775679740 636682575 775679740 450826761 775679740 938664841 775679740 619405554 775679740 352704511 775679740 469199972 775679740 283553750 775679740 748571628 775679740 892839818 775679740 705608866 775679740 160773925 775679740 365183822 775679740 438473578 775679740 658205645 775679740 389846605 775679740 120705045 775679740 204616189 775679740 762236882 775679740 349779958 775679740 466813887 775679740 814056764 775679740 367459864 775679740 379533172 775679740 635556119 775679740 686703038 775679740 697521145 775679740 678509903 775679740 134232549 775679740 657908154 775679740 328084287 775679740 978121483 775679740 895753251 775679740 790876868 775679740 313981340 775679740 622740880 775679740 25138562 775679740 508286973 775679740 18257076 775679740 362619945 775679740 135563004 775679740 986375568 775679740 463765439 775679740 627431057 775679740 780731542 775679740 37816415 775679740 489883027 775679740 796756818 775679740 546986416 775679740 258308846 775679740 759809258 775679740 552967783 775679740 907729549 775679740 430773940 775679740 527515900 775679740 726482808 775679740 592229796 775679740 394927778 775679740 69951336 775679740 588424931 775679740 444581548 775679740 457814086 775679740 181781220 775679740 706986691 775679740 591607241 775679740 374205403 775679740 228378703 775679740 178403249 775679740 554382317 775679740 548359358 775679740 388740789 775679740 675247393 775679740 190491307 775679740 938249139 775679740 183995117 775679740 73476215 775679740 92764237 775679740 767121616 775679740 284306378 775679740 456792269 775679740 113273957 775679740 568265713 775679740 734452539 775679740 825058263 775679740 738656866 775679740 130511016 775679740 907699655 775679740 146358913 775679740 303032299 775679740 361035131 775679740 118817362 775679740 880120443 775679740 728501532 775679740 963106669 775679740 137970404 775679740 483029379 775679740 651397483 775679740 456788109 775679740 797956240 775679740 995424197 775679740 445850007 775679740 146108929 775679740 446813737 775679740 141448836 775679740 566977771 775679740 180110861 775679740 131641249 775679740 878501436 775679740 855036605 775679740 656856401 775679740 436086802 775679740 605690766 775679740 117427182 775679740 450630200 775679740 851694708 775679740 56089123 775679740 59260164 775679740 990746584 775679740 669210180 775679740 405868826 775679740 680531779 775679740 167689972 775679740 934899337 775679740 668240354 775679740 266737615 775679740 195426813 775679740 198734614 775679740 133201374 775679740 767671983 775679740 16665045 775679740 264053918 775679740 838665462 775679740 168193586 775679740 826268444 775679740 462800499 775679740 908825048 775679740 824937769 775679740 99133826 775679740 383067999 775679740 505871079 775679740 550140428 775679740 470431376 775679740 651879996 775679740 886099962 775679740 770854598 775679740 74520770 775679740 918168129 775679740 276204799 775679740 106561902 775679740 822843016 775679740 652042004 775679740 402830557 775679740 822337389 775679740 589293414 775679740 15524318 775679740 351844504 775679740 799035049 775679740 505991050 775679740 509064657 775679740 184142186 775679740 865569598 775679740 670570228 775679740 123340745 775679740 673284174 775679740 244395833 775679740 208172797 775679740 686875733 775679740 67194900 775679740 680054062 775679740 824042868 775679740 328194805 775679740 352329746 775679740 192991106 775679740 942809718 775679740 353456228 775679740 793990058 775679740 433041352 775679740 614498921 775679740 561704258 775679740 818143167 775679740 128972849 775679740 129780363 775679740 268868098 775679740 930998467 775679740 477151613 775679740 843334256 775679740 300961745 775679740 228684477 775679740 929600230 775679740 218123394 775679740 145307394 775679740 518455273 775679740 663339436 775679740 716107188 775679740 893836630 775679740 959324998 775679740 863078210 775679740 930196380 775679740 499650682 775679740 36045414 775679740 558978678 775679740 477561750 775679740 22538171 775679740 508456428 775679740 620294059 775679740 588044179 775679740 591457569 775679740 738317668 775679740 880425498 775679740 350830356 775679740 845267927 775679740 76820992 775679740 456467075 775679740 459658522 775679740 207773019 775679740 606155924 775679740 193114769 775679740 858698747 775679740 784923503 775679740 803918770 775679740 816772218 775679740 853993825 775679740 299405235 775679740 533554754 775679740 512392088 775679740 564649564 775679740 277664370 775679740 583014632 775679740 59400275 775679740 655350851 775679740 348145817 775679740 637036320 775679740 896903916 775679740 801395651 775679740 639412477 775679740 515685626 775679740 488327644 775679740 106626447 775679740 983448776 775679740 589344157 775679740 855220372 775679740 244677572 775679740 152162781 775679740 629062908 775679740 641507449 775679740 414653378 775679740 587384709 775679740 226997328 775679740 268542527 775679740 657547858 775679740 860755994 775679740 677932121 775679740 121420943 775679740 583694552 775679740 219771043 775679740 480294508 775679740 193236620 775679740 253638459 775679740 530622054 775679740 848469861 775679740 808275213 775679740 482191092 775679740 714926360 775679740 602228230 775679740 718296018 775679740 801464379 775679740 924558131 775679740 113962688 775679740 370905548 775679740 575491980 775679740 378388510 775679740 887292464 775679740 867260873 775679740 520510494 775679740 544554410 775679740 396990633 775679740 129211544 775679740 699009941 775679740 762423115 775679740 371091250 775679740 971765226 775679740 682022700 775679740 726138486 775679740 434268681 775679740 604742798 775679740 753798397 775679740 748056904 775679740 492179854 775679740 267109005 775679740 167710734 775679740 351359002 775679740 962820858 775679740 145198250 775679740 513275398 775679740 827581244 775679740 248262240 775679740 813015201 775679740 40606556 775679740 399406403 775679740 115262977 775679740 901541367 775679740 173777151 775679740 918117661 775679740 188121011 775679740 217086995 775679740 1520898 775679740 68298209 775679740 342037179 775679740 753148466 775679740 154013062 775679740 650112347 775679740 497048160 775679740 77200077 775679740 361703596 775679740 818134095 775679740 120913141 775679740 998895803 775679740 241250977 775679740 189502410 775679740 957361147 775679740 559525344 775679740 793743581 775679740 143746209 775679740 352346227 775679740 475282464 775679740 530359917 775679740 558745557 775679740 855882964 775679740 858969834 775679740 572796357 775679740 940267582 775679740 696682775 775679740 602114436 775679740 820176293 775679740 305993516 775679740 84404978 775679740 175590530 775679740 185840249 775679740 825682800 775679740 952888842 775679740 347399906 775679740 39505348 775679740 464372719 775679740 128623815 775679740 397249277 775679740 221928637 775679740 832736111 775679740 800062663 775679740 653815863 775679740 295080292 775679740 378493836 775679740 237704420 775679740 66475200 775679740 680440053 775679740 371982592 775679740 55168834 775679740 740557458 775679740 152373813 775679740 912714743 775679740 452248030 775679740 716458796 775679740 756976247 775679740 408423663 775679740 283661975 775679740 747926023 775679740 49886389 775679740 893225875 775679740 754576811 775679740 663101070 775679740 674590263 775679740 654935260 775679740 909031123 775679740 946044646 775679740 597352498 775679740 930260698 775679740 74837092 775679740 287069215 775679740 810048424 775679740 31733885 775679740 917787642 775679740 775376699 775679740 144239318 775679740 516018955 775679740 99451937 775679740 690267789 775679740 208560336 775679740 983334203 775679740 191575160 775679740 724960607 775679740 233744979 775679740 251522739 775679740 72313677 775679740 25360433 775679740 234000062 775679740 457324038 775679740 824553064 775679740 903266852 775679740 924222558 775679740 152551079 775679740 561377740 775679740 725408538 775679740 960097555 775679740 460214877 775679740 796975584 775679740 683039878 775679740 448624060 775679740 594823232 775679740 8190642 775679740 626205631 775679740 878277885 775679740 880558613 775679740 795085466 775679740 416538638 775679740 354233236 775679740 763180561 775679740 820087380 775679740 479023460 775679740 992287339 775679740 642283808 775679740 125443565 775679740 978251702 775679740 384659476 775679740 915743317 775679740 197521344 775679740 870919829 775679740 723102933 775679740 362253729 775679740 706257866 775679740 390443563 775679740 243041051 775679740 471208281 775679740 942827038 775679740 719468636 775679740 799853853 775679740 565662803 775679740 531466417 775679740 673237431 775679740 828511097 775679740 817709664 775679740 240634310 775679740 989010465 775679740 94841874 775679740 458363335 775679740 96770942 775679740 928129673 775679740 722829923 775679740 851121431 775679740 488068560 775679740 611159152 775679740 925775163 775679740 114090954 775679740 315896194 775679740 232336275 775679740 452362380 775679740 198440881 775679740 796818481 775679740 295733851 775679740 927316959 775679740 371615818 775679740 78948029 775679740 700601158 775679740 985081730 775679740 677735275 775679740 786058616 775679740 251927008 775679740 929192505 775679740 927296727 775679740 219371903 775679740 867046739 775679740 540834070 775679740 574692895 775679740 131217283 775679740 635963962 775679740 232151194 775679740 935401316 775679740 673276485 775679740 216586199 775679740 942411421 775679740 624443007 775679740 289007837 775679740 791477841 775679740 8841814 775679740 211021450 775679740 707903107 775679740 145307638 775679740 302816644 775679740 454514013 775679740 204367975 775679740 73308438 775679740 445790279 775679740 213578925 775679740 289683730 775679740 767872030 775679740 167512252 775679740 678767037 775679740 855068392 775679740 332172640 775679740 852305754 775679740 358779865 775679740 241797412 775679740 591087021 775679740 615074612 775679740 135461591 775679740 846892106 775679740 5674861 775679740 845969031 775679740 87641873 775679740 817779546 775679740 523503539 775679740 362962374 775679740 287860807 775679740 806662671 775679740 638358760 775679740 970053628 775679740 333468506 775679740 526659281 775679740 172444235 775679740 230750902 775679740 328149148 775679740 641882021 775679740 15585940 775679740 431872170 775679740 410741608 775679740 826455253 775679740 434434182 775679740 759871054 775679740 972100704 775679740 928071793 775679740 309418990 775679740 99876527 775679740 365151751 775679740 112499785 775679740 810786055 775679740 67915798 775679740 674989787 775679740 702957330 775679740 288526912 775679740 457755387 775679740 520960077 775679740 956737354 775679740 944037851 775679740 369519667 775679740 489817871 775679740 214827503 775679740 989375403 775679740 430877092 775679740 653587958 775679740 71559188 775679740 877093835 775679740 360706698 775679740 574302782 775679740 719706847 775679740 911365773 775679740 378134248 775679740 57840151 775679740 408553967 775679740 990811680 775679740 990324546 775679740 943980312 775679740 599752496 775679740 153023012 775679740 282380002 775679740 844724877 775679740 887200158 775679740 668598356 775679740 244690948 775679740 783265702 775679740 828357041 775679740 726209586 775679740 386486669 775679740 185543842 775679740 345473736 775679740 156490781 775679740 980884940 775679740 99954367 775679740 22653078 775679740 44373121 775679740 330165583 775679740 112050499 775679740 702749147 775679740 71424210 775679740 721629667 775679740 572761086 775679740 855151839 775679740 345866102 775679740 769813723 775679740 916568140 775679740 892047135 775679740 422691432 775679740 818747678 775679740 470063366 775679740 798054284 775679740 688312804 775679740 424777475 775679740 619576149 775679740 42488941 775679740 925573186 775679740 266822952 775679740 101382198 775679740 258008388 775679740 525632886 775679740 652270588 775679740 994510825 775679740 838795388 775679740 495918672 775679740 438026822 775679740 388058051 775679740 594444000 775679740 752358412 775679740 495324876 775679740 31012596 775679740 716618712 775679740 657484839 775679740 208591225 775679740 208492600 775679740 737205608 775679740 839975764 775679740 650885719 775679740 259588482 775679740 964543641 775679740 733336824 775679740 953615550 775679740 633060550 775679740 128803726 775679740 799314861 775679740 627866322 775679740 264819289 775679740 286478619 775679740 135492015 775679740 965306797 775679740 968885983 775679740 559263750 775679740 285793508 775679740 65635244 775679740 476101393 775679740 94265153 775679740 638812933 775679740 216862172 775679740 369396563 775679740 832597554 775679740 411444470 775679740 322950879 775679740 22091511 775679740 861526622 775679740 979496806 775679740 673449798 775679740 529302246 775679740 537817721 775679740 491602953 775679740 989308803 775679740 536930710 775679740 208197891 775679740 767046090 775679740 529172865 775679740 820156854 775679740 543538588 775679740 430742551 775679740 440473948 775679740 524810059 775679740 989684591 775679740 586773350 775679740 332260323 775679740 689466715 775679740 985228745 775679740 198266144 775679740 378595623 775679740 801853358 775679740 433302574 775679740 472512313 775679740 956975985 775679740 959162816 775679740 497094148 775679740 207789173 775679740 890320733 775679740 951070827 775679740 433219091 775679740 964221837 775679740 448834478 775679740 67387345 775679740 614124754 775679740 952190443 775679740 876437120 775679740 208197477 775679740 132760041 775679740 651263616 775679740 454301287 775679740 146203664 775679740 400594225 775679740 273622502 775679740 92439130 775679740 996878024 775679740 277992015 775679740 959514842 775679740 456608553 775679740 695926965 775679740 528028215 775679740 718424046 775679740 98140030 775679740 87931121 775679740 854695750 775679740 507203390 775679740 955663339 775679740 561427385 775679740 62830393 775679740 928556514 775679740 740038119 775679740 900815397 775679740 985256827 775679740 517977881 775679740 704263980 775679740 901441285 775679740 499864527 775679740 135870062 775679740 854396484 775679740 343702006 775679740 741936962 775679740 997316566 775679740 833065711 775679740 785096393 775679740 432580825 775679740 290889012 775679740 837765843 775679740 217762850 775679740 881060625 775679740 990716887 775679740 441455484 775679740 838184491 775679740 510351953 775679740 462081037 775679740 712628448 775679740 198784814 775679740 171805515 775679740 713605699 775679740 624044950 775679740 934834127 775679740 774533016 775679740 405224407 775679740 150642996 775679740 487074321 775679740 407239695 775679740 247633548 775679740 453498988 775679740 345499768 775679740 838972049 775679740 30818737 775679740 952716476 775679740 725768707 775679740 136588982 775679740 828009389 775679740 441118861 775679740 316972370 775679740 61029445 775679740 397552251 775679740 584674591 775679740 172011267 775679740 610387663 775679740 762287249 775679740 436303994 775679740 237359721 775679740 205281096 775679740 476610437 775679740 310958650 775679740 290108842 775679740 314763727 775679740 320984557 775679740 954661460 775679740 467997169 775679740 153328040 775679740 261888632 775679740 919996442 775679740 640647409 775679740 815227471 775679740 952864852 775679740 75812293 775679740 336490912 775679740 924015630 775679740 563839038 775679740 83669690 775679740 375571547 775679740 190071905 775679740 273437257 775679740 398887412 775679740 686173188 775679740 836488769 775679740 73777532 775679740 410060112 775679740 387727324 775679740 442610767 775679740 661842794 775679740 591374725 775679740 787000280 775679740 763019037 775679740 79572548 775679740 790233487 775679740 268298623 775679740 723911783 775679740 932015841 775679740 212071818 775679740 994689234 775679740 984829858 775679740 529919874 775679740 734783174 775679740 304950061 775679740 775695667 775679740 761188857 775679740 506852190 775679740 520997356 775679740 557070719 775679740 3154949 775679740 884757222 775679740 442804475 775679740 352881733 775679740 256400981 775679740 505474290 775679740 41982895 775679740 805901362 775679740 655436193 775679740 660456896 775679740 692158997 775679740 171026113 775679740 748799407 775679740 689265973 775679740 179527211 775679740 594643685 775679740 20786653 775679740 817793506 775679740 449403601 775679740 58245770 775679740 508545310 775679740 813580118 775679740 289048437 775679740 133240812 775679740 10857059 775679740 62303558 775679740 480830986 775679740 842316736 775679740 139255664 775679740 84867436 775679740 479220376 775679740 759223839 775679740 899568637 775679740 81924055 775679740 288992836 775679740 214453220 775679740 686920731 775679740 210027718 775679740 641188382 775679740 863266589 775679740 128176073 775679740 401123791 775679740 519601766 775679740 211386781 775679740 600801320 775679740 500834856 775679740 873068897 775679740 619135878 775679740 373288633 775679740 99741861 775679740 793249858 775679740 75048281 775679740 824821230 775679740 195868621 775679740 797578938 775679740 278013127 775679740 782761039 775679740 287705959 775679740 472897838 775679740 200527865 775679740 72718291 775679740 85305647 775679740 810883963 775679740 122442704 775679740 436031095 775679740 139976394 775679740 76151391 775679740 382552688 775679740 247655361 775679740 313827810 775679740 914640005 775679740 637940873 775679740 512081282 775679740 839967410 775679740 998386460 775679740 161850140 775679740 945793872 775679740 898060804 775679740 372119577 775679740 706701380 775679740 768345894 775679740 707382057 775679740 990610080 775679740 187518834 775679740 247271979 775679740 514629221 775679740 477940679 775679740 601079868 775679740 546186868 775679740 576559545 775679740 241626981 775679740 751979609 775679740 939441711 775679740 714508980 775679740 532547290 775679740 48040820 775679740 515458400 775679740 805207320 775679740 63875504 775679740 329072163 775679740 765514164 775679740 889789 775679740 149573895 775679740 253782038 775679740 949022906 775679740 816372200 775679740 188725451 775679740 637789340 775679740 69866423 775679740 546506150 775679740 798070889 775679740 230096448 775679740 355761687 775679740 457849961 775679740 215274762 775679740 796320413 775679740 276909391 775679740 909544142 775679740 833286349 775679740 164226272 775679740 732936100 775679740 38974660 775679740 527026033 775679740 651590115 775679740 129455614 775679740 871625544 775679740 86846971 775679740 825150257 775679740 267042852 775679740 629744666 775679740 995707425 775679740 698267354 775679740 42261822 775679740 615551497 775679740 476697051 775679740 248109494 775679740 247555945 775679740 933147073 775679740 810849802 775679740 976362746 775679740 306668047 775679740 329648077 775679740 136266551 775679740 547174870 775679740 723455185 775679740 39127634 775679740 172892978 775679740 16940095 775679740 328256151 775679740 557422275 775679740 786455546 775679740 80827148 775679740 857086207 775679740 447148882 775679740 935874274 775679740 444123773 775679740 833741722 775679740 703674274 775679740 766199134 775679740 525854672 775679740 940588667 775679740 221246954 775679740 785724340 775679740 981931582 775679740 295864643 775679740 649487829 775679740 437559506 775679740 291897678 775679740 445801311 775679740 628765910 775679740 990239112 775679740 317543414 775679740 195943635 775679740 598522101 775679740 806492632 775679740 566895104 775679740 33488575 775679740 435009854 775679740 995528229 775679740 421857197 775679740 960552822 775679740 503108298 775679740 899118941 775679740 125441305 775679740 359462262 775679740 332294938 775679740 208375060 775679740 313111336 775679740 858209698 775679740 67600215 775679740 823499653 775679740 105003924 775679740 387865077 775679740 919317951 775679740 566332428 775679740 769500283 775679740 194923999 775679740 515296098 775679740 376083733 775679740 393440191 775679740 489743296 775679740 151307128 775679740 524075157 775679740 676388586 775679740 210717640 775679740 43859030 775679740 891226019 775679740 17148126 775679740 136407095 775679740 458363895 775679740 37112801 775679740 360297909 775679740 649628275 775679740 388320221 775679740 776365910 775679740 783619231 775679740 865788914 775679740 275252100 775679740 176844864 775679740 381959204 775679740 250394646 775679740 172404751 775679740 466690610 775679740 51757496 775679740 677782024 775679740 755457847 775679740 741115457 775679740 524692730 775679740 258141079 775679740 358629712 775679740 287126633 775679740 137675346 775679740 842008188 775679740 699160160 775679740 812318452 775679740 253764254 775679740 360858673 775679740 479338925 775679740 106051421 775679740 63758157 775679740 920784123 775679740 767971045 775679740 264782587 775679740 982583787 775679740 908912568 775679740 878637650 775679740 292161516 775679740 413669535 775679740 639565887 775679740 19629606 775679740 416417723 775679740 308887323 775679740 567836551 775679740 904936385 775679740 289703731 775679740 54185889 775679740 834078608 775679740 514555183 775679740 572424400 775679740 75652906 775679740 643029993 775679740 801556406 775679740 324143410 775679740 641180002 775679740 8710970 775679740 627191805 775679740 239032244 775679740 314472034 775679740 222554713 775679740 550680702 775679740 552656728 775679740 891838193 775679740 214517117 775679740 281818770 775679740 574739772 775679740 145249482 775679740 45262285 775679740 318028474 775679740 803154394 775679740 350809396 775679740 930889808 775679740 953504871 775679740 101636367 775679740 130927560 775679740 219524673 775679740 707009167 775679740 270231822 775679740 737505915 775679740 12017869 775679740 177243630 775679740 336421722 775679740 238007327 775679740 374587342 775679740 91217714 775679740 179917036 775679740 892862381 775679740 164338245 775679740 919754416 775679740 711398551 775679740 363454566 775679740 145411851 775679740 651858614 775679740 995265269 775679740 751876485 775679740 613078266 775679740 759689537 775679740 370103316 775679740 678369414 775679740 5957630 775679740 235427134 775679740 810276581 775679740 704392715 775679740 528372593 775679740 412630098 775679740 473750194 775679740 953122961 775679740 523886664 775679740 871571119 775679740 210251205 775679740 724966313 775679740 634562254 775679740 394842140 775679740 5923391 775679740 634679215 775679740 892112821 775679740 577986817 775679740 92873288 775679740 255629637 775679740 848393669 775679740 382272016 775679740 679644233 775679740 197396375 775679740 400132852 775679740 207198519 775679740 403722503 775679740 309728938 775679740 3941085 775679740 408476835 775679740 39441121 775679740 575528432 775679740 835738376 775679740 632239376 775679740 313436716 775679740 411396694 775679740 91002090 775679740 130809932 775679740 536295116 775679740 964756883 775679740 806091731 775679740 199628033 775679740 219059877 775679740 775249314 775679740 431365079 775679740 809596250 775679740 140351971 775679740 252996183 775679740 314779967 775679740 378057591 775679740 296306599 775679740 299740822 775679740 49804012 775679740 585904749 775679740 592699178 775679740 483661214 775679740 526047901 775679740 239766637 775679740 977172502 775679740 662880882 775679740 671363258 775679740 627946655 775679740 842544328 775679740 890514224 775679740 405398133 775679740 273833873 775679740 398445519 775679740 383423308 775679740 557460667 775679740 955059591 775679740 904233583 775679740 182868747 775679740 225480231 775679740 428304893 775679740 769433809 775679740 423422129 775679740 834141399 775679740 652731721 775679740 140601482 775679740 944909738 775679740 636200137 775679740 506599040 775679740 763842124 775679740 553222498 775679740 988441321 775679740 525358451 775679740 166245962 775679740 551071355 775679740 809061666 775679740 706550007 775679740 667457211 775679740 665593020 775679740 114375770 775679740 474837355 775679740 530038239 775679740 96014319 775679740 291673059 775679740 27649310 775679740 975611879 775679740 632777921 775679740 802639205 775679740 248632958 775679740 103779651 775679740 195174872 775679740 58681166 775679740 709037309 775679740 940292690 775679740 523912430 775679740 481024031 775679740 188493379 775679740 574054711 775679740 974586480 775679740 200809973 775679740 965413287 775679740 450438574 775679740 346135622 775679740 730956699 775679740 852467785 775679740 902500264 775679740 54253163 775679740 590072185 775679740 487092457 775679740 503558824 775679740 150499266 775679740 238057192 775679740 362820429 775679740 875138934 775679740 861248480 775679740 789175971 775679740 125919338 775679740 944557458 775679740 895695896 775679740 321614186 775679740 962842837 775679740 530755416 775679740 463205763 775679740 681680302 775679740 210923689 775679740 652615339 775679740 623053059 775679740 469408825 775679740 886917812 775679740 87236735 775679740 977405635 775679740 814503297 775679740 729563725 775679740 901843390 775679740 473216773 775679740 489980622 775679740 43256245 775679740 277589209 775679740 453871283 775679740 597609509 775679740 18724309 775679740 730121435 775679740 23867758 775679740 301551531 775679740 222624462 775679740 762757825 775679740 328382107 775679740 560997875 775679740 185258315 775679740 700955009 775679740 599212804 775679740 704836896 775679740 470682837 775679740 125219244 775679740 83152269 775679740 146311684 775679740 717788199 775679740 701909040 775679740 318265949 775679740 355127672 775679740 416670936 775679740 92874200 775679740 206360937 775679740 18178235 775679740 723959224 775679740 766358962 775679740 366295011 775679740 262369306 775679740 27260816 775679740 65371528 775679740 645661870 775679740 604792235 775679740 412038906 775679740 940175465 775679740 510373478 775679740 504248272 775679740 9518603 775679740 113087380 775679740 933558264 775679740 655099116 775679740 833893205 775679740 915870375 775679740 598421538 775679740 601430652 775679740 705573834 775679740 930245944 775679740 486269359 775679740 692688463 775679740 777656166 775679740 996717489 775679740 140119068 775679740 466281992 775679740 449215382 775679740 257437928 775679740 974360817 775679740 739483336 775679740 905123250 775679740 609863727 775679740 303822667 775679740 146000244 775679740 763450043 775679740 237351475 775679740 906273984 775679740 476097366 775679740 191172425 775679740 114295446 775679740 20293627 775679740 455751105 775679740 20526541 775679740 909811288 775679740 934444636 775679740 56256129 775679740 277794592 775679740 806083607 775679740 575798571 775679740 266086894 775679740 635875664 775679740 308662595 775679740 384135696 775679740 509330658 775679740 441014876 775679740 86296794 775679740 548681741 775679740 552177653 775679740 990720204 775679740 820771240 775679740 440359332 775679740 903221988 775679740 133285855 775679740 227340982 775679740 543135618 775679740 434800990 775679740 291138363 775679740 693025283 775679740 299709837 775679740 699284249 775679740 143300028 775679740 88888008 775679740 793485089 775679740 695644581 775679740 589601843 775679740 910883754 775679740 531947890 775679740 946345097 775679740 503088482 775679740 856924943 775679740 65859612 775679740 931779715 775679740 380848135 775679740 47189630 775679740 42764416 775679740 815138590 775679740 203166228 775679740 565020498 775679740 680181532 775679740 465325854 775679740 765035000 775679740 797245224 775679740 330349749 775679740 386731683 775679740 207896143 775679740 593144149 775679740 681204252 775679740 291409778 775679740 312330660 775679740 629444813 775679740 939653144 775679740 836803451 775679740 43810526 775679740 480964497 775679740 590725098 775679740 278565733 775679740 734458013 775679740 135978586 775679740 649926166 775679740 807744206 775679740 610044575 775679740 215553450 775679740 268389692 775679740 152278752 775679740 576787235 775679740 791773271 775679740 576859228 775679740 458064007 775679740 134260284 775679740 191724464 775679740 626387823 775679740 462151573 775679740 697067619 775679740 336923943 775679740 855827232 775679740 61014014 775679740 938863617 775679740 699449624 775679740 261141745 775679740 885732177 775679740 273368742 775679740 750159536 775679740 182320571 775679740 422655425 775679740 267240753 775679740 364827657 775679740 521461095 775679740 574924157 775679740 885606319 775679740 773225462 775679740 199058100 775679740 713185649 775679740 359843261 775679740 561917219 775679740 138471496 775679740 491546425 775679740 367009871 775679740 811314787 775679740 247861030 775679740 44561090 775679740 188455335 775679740 966511441 775679740 610238545 775679740 787356042 775679740 772726251 775679740 12042626 775679740 349944406 775679740 477556236 775679740 364859773 775679740 967579679 775679740 355664410 775679740 691272730 775679740 454037025 775679740 418229087 775679740 445488186 775679740 774037262 775679740 905232745 775679740 389802415 775679740 67743798 775679740 408688745 775679740 161129967 775679740 190035466 775679740 947473027 775679740 355799836 775679740 647697261 775679740 419714045 775679740 556849164 775679740 397175479 775679740 331919752 775679740 7050503 775679740 489656865 775679740 284639396 775679740 68693872 775679740 274986826 775679740 573985615 775679740 603116695 775679740 971696836 775679740 125620232 775679740 268558300 775679740 880956063 775679740 690582390 775679740 338530099 775679740 213411396 775679740 413736458 775679740 389756206 775679740 574650991 775679740 186351036 775679740 767337038 775679740 966999598 775679740 272061792 775679740 599533170 775679740 91007107 775679740 716502211 775679740 652602963 775679740 935907421 775679740 529139860 775679740 946470370 775679740 97058429 775679740 241453970 775679740 585621282 775679740 307736689 775679740 784540128 775679740 667258074 775679740 376363924 775679740 234225740 775679740 102463365 775679740 169928433 775679740 667633975 775679740 474386231 775679740 213451714 775679740 194750759 775679740 71491393 775679740 76289118 775679740 650129831 775679740 135861599 775679740 83157460 775679740 121248447 775679740 339278267 775679740 122438176 775679740 568863392 775679740 186979358 775679740 191438651 775679740 933667490 775679740 141046706 775679740 587660530 775679740 930118845 775679740 656276988 775679740 941882673 775679740 903171333 775679740 485125604 775679740 49909742 775679740 346646064 775679740 328237631 775679740 71764612 775679740 869253160 775679740 864591235 775679740 897746312 775679740 35438258 775679740 439436384 775679740 30200504 775679740 641233362 775679740 204513522 775679740 399720192 775679740 328133292 775679740 92347822 775679740 934058781 775679740 630804857 775679740 321218888 775679740 936800570 775679740 177769731 775679740 120634123 775679740 60532840 775679740 957405449 775679740 120310685 775679740 344411849 775679740 559637261 775679740 519063538 775679740 753927636 775679740 845756414 775679740 181877854 775679740 411810768 775679740 867334503 775679740 846858448 775679740 139576112 775679740 595511845 775679740 732123962 775679740 642338961 775679740 821255555 775679740 210230262 775679740 618733229 775679740 631377027 775679740 60235281 775679740 566618997 775679740 845734604 775679740 645677768 775679740 925809348 775679740 456045529 775679740 530357650 775679740 937339012 775679740 853727767 775679740 689205438 775679740 643604730 775679740 837890113 775679740 201460232 775679740 501005776 775679740 460152328 775679740 872948666 775679740 746026567 775679740 678304941 775679740 211023837 775679740 53854627 775679740 172260389 775679740 930048370 775679740 643853921 775679740 511335684 775679740 491170996 775679740 24929028 775679740 241029568 775679740 871363930 775679740 382467388 775679740 260977744 775679740 890045161 775679740 863420491 775679740 152021005 775679740 814044733 775679740 93492844 775679740 962096597 775679740 448878169 775679740 950526039 775679740 658129217 775679740 180506536 775679740 190805689 775679740 646444428 775679740 505703725 775679740 217014781 775679740 896956880 775679740 787977916 775679740 314271143 775679740 360644109 775679740 671982894 775679740 117854451 775679740 235875519 775679740 700839341 775679740 843883992 775679740 547946609 775679740 787394415 775679740 388932694 775679740 267146868 775679740 448453353 775679740 703917678 775679740 397281279 775679740 499331740 775679740 507537219 775679740 321419803 775679740 898526932 775679740 958658206 775679740 634023784 775679740 558147394 775679740 124009085 775679740 597723119 775679740 362913563 775679740 921596248 775679740 664660104 775679740 684823770 775679740 489759576 775679740 709097000 775679740 733600917 775679740 240361860 775679740 122655069 775679740 484977805 775679740 611758317 775679740 286015304 775679740 326216475 775679740 746411627 775679740 395812803 775679740 320532304 775679740 454450439 775679740 779866699 775679740 508410167 775679740 673317178 775679740 347029071 775679740 731492170 775679740 865345276 775679740 457425461 775679740 887000884 775679740 816118756 775679740 433013614 775679740 554868296 775679740 679088805 775679740 562403747 775679740 702851750 775679740 364693102 775679740 453379144 775679740 47279238 775679740 754250346 775679740 214443292 775679740 462278141 775679740 740752089 775679740 891550553 775679740 424635585 775679740 121669128 775679740 730646952 775679740 202718944 775679740 139542854 775679740 664213042 775679740 129026271 775679740 546091362 775679740 664816297 775679740 3750513 775679740 960713652 775679740 262208823 775679740 117831234 775679740 997794375 775679740 106845688 775679740 762892567 775679740 944086326 775679740 858181445 775679740 959526044 775679740 898653093 775679740 401833361 775679740 16936161 775679740 430155091 775679740 573311959 775679740 104227085 775679740 816874389 775679740 637541171 775679740 741429459 775679740 925109577 775679740 732822209 775679740 665974599 775679740 916848323 775679740 38064376 775679740 153902378 775679740 489559585 775679740 131756477 775679740 4800555 775679740 621407959 775679740 622873857 775679740 462755870 775679740 288469195 775679740 4111796 775679740 711218755 775679740 1635938 775679740 495006502 775679740 838988543 775679740 172839010 775679740 703334242 775679740 167078805 775679740 384455806 775679740 295460457 775679740 815597915 775679740 862300606 775679740 749038157 775679740 663248929 775679740 642981477 775679740 797933271 775679740 452144914 775679740 508127994 775679740 785930208 775679740 520406000 775679740 786745924 775679740 28477190 775679740 397665601 775679740 110839090 775679740 722171665 775679740 590291918 775679740 93516423 775679740 201997559 775679740 394269753 775679740 784596846 775679740 699064781 775679740 817505778 775679740 967258850 775679740 240740019 775679740 663077745 775679740 39492053 775679740 558599039 775679740 259970177 775679740 217200278 775679740 374810171 775679740 845574546 775679740 958940032 775679740 813045006 775679740 268395582 775679740 226153192 775679740 878386436 775679740 576711832 775679740 967286702 775679740 406223548 775679740 432523255 775679740 949724305 775679740 711367074 775679740 430519644 775679740 509439180 775679740 574340929 775679740 53335622 775679740 637620000 775679740 65928472 775679740 288076823 775679740 73796519 775679740 201397452 775679740 779848289 775679740 892103365 775679740 591321766 775679740 815030066 775679740 581883156 775679740 756746294 775679740 818470611 775679740 704612107 775679740 392816031 775679740 796371181 775679740 860973204 775679740 448305548 775679740 392853574 775679740 475324081 775679740 697091169 775679740 831536791 775679740 329617797 775679740 232648074 775679740 310340656 775679740 542678088 775679740 111363110 775679740 720924027 775679740 553883750 775679740 126742670 775679740 527046580 775679740 27201543 775679740 772403259 775679740 793524367 775679740 642288650 775679740 646634517 775679740 427081848 775679740 895832172 775679740 869165448 775679740 604618769 775679740 436425041 775679740 812822418 775679740 891420541 775679740 21514472 775679740 669177045 775679740 499481164 775679740 874363753 775679740 140250609 775679740 34170822 775679740 213570846 775679740 705522437 775679740 615940891 775679740 432939538 775679740 237921130 775679740 366066745 775679740 23441313 775679740 340442387 775679740 285132902 775679740 586397646 775679740 194465357 775679740 244441864 775679740 873256439 775679740 961680669 775679740 153153139 775679740 758566197 775679740 200423103 775679740 498661031 775679740 975989174 775679740 7901329 775679740 561994093 775679740 860457677 775679740 828623587 775679740 45090771 775679740 668328259 775679740 754083539 775679740 818922983 775679740 880233433 775679740 848899396 775679740 454381351 775679740 963566291 775679740 534634602 775679740 388978977 775679740 339939714 775679740 417935916 775679740 93524990 775679740 663349247 775679740 827930921 775679740 899643583 775679740 925343578 775679740 144400633 775679740 457518799 775679740 532239105 775679740 827042816 775679740 480111101 775679740 83666680 775679740 266819506 775679740 171821576 775679740 499774610 775679740 827049399 775679740 292462809 775679740 765145202 775679740 168848443 775679740 958561068 775679740 769394008 775679740 226678596 775679740 290732750 775679740 322465093 775679740 194280800 775679740 852481491 775679740 691095246 775679740 701071130 775679740 167510862 775679740 235599052 775679740 599812725 775679740 271652351 775679740 516796396 775679740 659572099 775679740 503157198 775679740 788838885 775679740 51228754 775679740 631021815 775679740 615051824 775679740 951730817 775679740 990445536 775679740 816315140 775679740 73298291 775679740 5356872 775679740 776538747 775679740 919943056 775679740 371723160 775679740 238529016 775679740 704285251 775679740 714380802 775679740 124494736 775679740 462319328 775679740 120741118 775679740 579898823 775679740 229030050 775679740 181787113 775679740 320229206 775679740 963802888 775679740 276304660 775679740 380038047 775679740 842975430 775679740 888042979 775679740 901910739 775679740 86141636 775679740 445093374 775679740 775216247 775679740 508524347 775679740 860868911 775679740 190503226 775679740 218393624 775679740 631720831 775679740 819228822 775679740 436451014 775679740 268835668 775679740 593923190 775679740 684875414 775679740 163209495 775679740 777257261 775679740 489598135 775679740 79472425 775679740 237796543 775679740 407239050 775679740 172390724 775679740 574412354 775679740 746111263 775679740 724178171 775679740 201149597 775679740 852641408 775679740 351903075 775679740 589603081 775679740 743529661 775679740 671744395 775679740 722573382 775679740 633372367 775679740 615527680 775679740 751264534 775679740 989598903 775679740 87172683 775679740 796338454 775679740 372209646 775679740 869715883 775679740 863718806 775679740 623787977 775679740 48157151 775679740 812159517 775679740 738030636 775679740 989178795 775679740 985551356 775679740 285098885 775679740 95733978 775679740 186465258 775679740 403571796 775679740 394345487 775679740 672254596 775679740 930129012 775679740 329647841 775679740 278218426 775679740 180302850 775679740 148060429 775679740 771462131 775679740 973827253 775679740 796115915 775679740 310889431 775679740 493440977 775679740 160180705 775679740 371414045 775679740 929384740 775679740 414686644 775679740 232439832 775679740 297000655 775679740 131650517 775679740 796849765 775679740 126363602 775679740 699273644 775679740 599834569 775679740 798864894 775679740 595861747 775679740 454385153 775679740 45870153 775679740 916428963 775679740 504004669 775679740 951906702 775679740 329395408 775679740 687375621 775679740 426401184 775679740 366857110 775679740 799675292 775679740 886709400 775679740 734423369 775679740 763196485 775679740 388855402 775679740 499972751 775679740 884400640 775679740 397883988 775679740 242803147 775679740 740162335 775679740 951415719 775679740 199245298 775679740 781433979 775679740 354367295 775679740 769438401 775679740 409687261 775679740 751110225 775679740 559466117 775679740 810308643 775679740 584780100 775679740 426058895 775679740 169816642 775679740 576237424 775679740 39602054 775679740 521194801 775679740 480528548 775679740 48530999 775679740 510666637 775679740 106976910 775679740 130425966 775679740 762419533 775679740 671202702 775679740 162016481 775679740 60638043 775679740 450056894 775679740 60800766 775679740 328382429 775679740 278213287 775679740 75509752 775679740 129318604 775679740 648450703 775679740 205793983 775679740 933243107 775679740 743939227 775679740 568748864 775679740 657060047 775679740 725821292 775679740 810384945 775679740 870323893 775679740 427886849 775679740 644329811 775679740 290693743 775679740 607679733 775679740 560844322 775679740 261429358 775679740 455904435 775679740 92684058 775679740 770287955 775679740 841412047 775679740 718376586 775679740 164234690 775679740 996235143 775679740 406866702 775679740 980197381 775679740 423823597 775679740 228152991 775679740 549995760 775679740 795782771 775679740 963527577 775679740 446242260 775679740 637914565 775679740 708975236 775679740 603287757 775679740 744243796 775679740 949204954 775679740 897657094 775679740 302061172 775679740 228364275 775679740 589376311 775679740 474662426 775679740 282542398 775679740 824695881 775679740 667378142 775679740 933891228 775679740 713785133 775679740 945478702 775679740 434536609 775679740 166664776 775679740 377550159 775679740 915750972 775679740 8328022 775679740 539520261 775679740 975715438 775679740 146604873 775679740 611378515 775679740 328238079 775679740 355663092 775679740 536246361 775679740 946641106 775679740 481309453 775679740 809305125 775679740 508523925 775679740 630513182 775679740 62489411 775679740 284384401 775679740 925277930 775679740 186229350 775679740 855720814 775679740 672865515 775679740 585115726 775679740 15691229 775679740 593204552 775679740 104355685 775679740 326416734 775679740 449989175 775679740 975626144 775679740 354885656 775679740 352958530 775679740 562954712 775679740 259050784 775679740 375235525 775679740 110357919 775679740 361128472 775679740 769799729 775679740 528304479 775679740 623574883 775679740 409706265 775679740 292922639 775679740 930616468 775679740 922705716 775679740 873802341 775679740 763380080 775679740 793055041 775679740 247591716 775679740 664323626 775679740 625188797 775679740 409335919 775679740 709360059 775679740 752457188 775679740 650068064 775679740 741014595 775679740 940200544 775679740 905156277 775679740 88643885 775679740 278790387 775679740 448130360 775679740 263111237 775679740 750459699 775679740 398577619 775679740 581071281 775679740 781536919 775679740 21233410 775679740 70660801 775679740 669235036 775679740 773117704 775679740 270137250 775679740 321416297 775679740 314379825 775679740 670647419 775679740 339469077 775679740 875035298 775679740 469215482 775679740 695303149 775679740 581655667 775679740 142697088 775679740 860054653 775679740 246827368 775679740 2431575 775679740 592818777 775679740 629373577 775679740 285104547 775679740 793414613 775679740 210312598 775679740 982379666 775679740 128687203 775679740 346328441 775679740 268716659 775679740 129688799 775679740 863986153 775679740 823017175 775679740 953099839 775679740 679126392 775679740 590948132 775679740 769686140 775679740 455457268 775679740 937619559 775679740 302126221 775679740 184681688 775679740 200621271 775679740 70562146 775679740 244312421 775679740 50574660 775679740 377861205 775679740 224745822 775679740 158350969 775679740 900227949 775679740 807894755 775679740 626115158 775679740 613024293 775679740 879329173 775679740 264382867 775679740 530085269 775679740 312689655 775679740 218987145 775679740 851206053 775679740 8223886 775679740 789363430 775679740 268117421 775679740 293557739 775679740 462535765 775679740 617113371 775679740 765097022 775679740 601644515 775679740 905636410 775679740 531463998 775679740 380449291 775679740 1585473 775679740 563470389 775679740 276380493 775679740 805844330 775679740 558006075 775679740 102423255 775679740 647510814 775679740 344540753 775679740 192981741 775679740 153732135 775679740 619524407 775679740 993513346 775679740 836692419 775679740 733736178 775679740 104783464 775679740 732806433 775679740 721453081 775679740 202318752 775679740 339378910 775679740 602375583 775679740 349929729 775679740 44811744 775679740 369581660 775679740 658400167 775679740 836725500 775679740 709250625 775679740 489986200 775679740 996905616 775679740 774899359 775679740 419273729 775679740 476382401 775679740 398874618 775679740 329168705 775679740 712410259 775679740 109262004 775679740 72915896 775679740 516551465 775679740 399846143 775679740 394507552 775679740 283625557 775679740 737816722 775679740 151762005 775679740 434131859 775679740 717116346 775679740 579977316 775679740 815093644 775679740 589784472 775679740 382762051 775679740 901310555 775679740 488656772 775679740 453920574 775679740 47674906 775679740 401374412 775679740 159063420 775679740 388367896 775679740 95903172 775679740 555165822 775679740 275223018 775679740 450664000 775679740 178689606 775679740 420554888 775679740 266113267 775679740 4677997 775679740 700228037 775679740 352459496 775679740 395095467 775679740 852326752 775679740 800668350 775679740 732642649 775679740 938044574 775679740 23524796 775679740 990628765 775679740 691810299 775679740 932411099 775679740 755883112 775679740 177849043 775679740 666006570 775679740 318352403 775679740 182255212 775679740 593245810 775679740 509153510 775679740 741385698 775679740 818384294 775679740 721245718 775679740 136871707 775679740 191835561 775679740 641736137 775679740 883751054 775679740 519698105 775679740 939498134 775679740 961556418 775679740 263335374 775679740 406825219 775679740 933062516 775679740 638557020 775679740 298636009 775679740 399015414 775679740 358857460 775679740 914867890 775679740 780626484 775679740 180118562 775679740 339887189 775679740 76962443 775679740 523682931 775679740 150081253 775679740 159105344 775679740 436723995 775679740 54442683 775679740 446590499 775679740 563042230 775679740 360439129 775679740 11999588 775679740 643993192 775679740 64985743 775679740 531145971 775679740 840649714 775679740 453568522 775679740 904724897 775679740 443554338 775679740 379482096 775679740 385557721 775679740 562992861 775679740 770400744 775679740 815287450 775679740 731953882 775679740 86171520 775679740 619910065 775679740 320679338 775679740 49887864 775679740 774314700 775679740 628001984 775679740 626785270 775679740 420864480 775679740 343122182 775679740 218639441 775679740 247378365 775679740 151078299 775679740 25930017 775679740 108784015 775679740 591663334 775679740 715440712 775679740 22980584 775679740 646681705 775679740 981734146 775679740 418051549 775679740 884390937 775679740 904412696 775679740 128314618 775679740 31418556 775679740 549868742 775679740 207015885 775679740 702898734 775679740 474236520 775679740 308782741 775679740 966330647 775679740 293396158 775679740 956491420 775679740 918587634 775679740 9325171 775679740 593264209 775679740 827728275 775679740 872812844 775679740 160366960 775679740 228463365 775679740 7443270 775679740 512282755 775679740 814321222 775679740 235299502 775679740 475761123 775679740 372775512 775679740 111891920 775679740 256211234 775679740 539903105 775679740 939936412 775679740 474179539 775679740 82224939 775679740 342800707 775679740 601800396 775679740 47622022 775679740 364620358 775679740 641723326 775679740 932137232 775679740 418627476 775679740 185142191 775679740 166872126 775679740 447514415 775679740 486589007 775679740 764468257 775679740 771827980 775679740 70057866 775679740 464484395 775679740 330027428 775679740 187331481 775679740 341709157 775679740 822146676 775679740 63542879 775679740 52565206 775679740 327399782 775679740 691244769 775679740 453538042 775679740 272368101 775679740 934508789 775679740 356271896 775679740 278070730 775679740 156344610 775679740 316579374 775679740 48952997 775679740 309085851 775679740 424481365 775679740 358226291 775679740 822497968 775679740 387586758 775679740 51614718 775679740 153227848 775679740 513469307 775679740 423307677 775679740 394753445 775679740 101442668 775679740 435841843 775679740 297680961 775679740 967804513 775679740 920860808 775679740 25195333 775679740 903903531 775679740 642231951 775679740 226565906 775679740 808396085 775679740 728821708 775679740 12649745 775679740 108580034 775679740 299310664 775679740 45825455 775679740 20864954 775679740 31214627 775679740 208915128 775679740 979892872 775679740 541429906 775679740 291885666 775679740 358226953 775679740 9555376 775679740 241808405 775679740 315146745 775679740 131388320 775679740 685340480 775679740 462681174 775679740 297554649 775679740 797391416 775679740 382471241 775679740 869816890 775679740 143160928 775679740 326740291 775679740 160319165 775679740 458725507 775679740 796580811 775679740 871768131 775679740 77299182 775679740 767577853 775679740 772970623 775679740 281253985 775679740 475859888 775679740 509058192 775679740 67890562 775679740 219486940 775679740 849677812 775679740 449575834 775679740 383358769 775679740 707893176 775679740 639582321 775679740 871713392 775679740 956560586 775679740 220446047 775679740 378894824 775679740 144774138 775679740 325617987 775679740 775376853 775679740 698187766 775679740 652149021 775679740 636467762 775679740 478682318 775679740 535092406 775679740 205052691 775679740 363821204 775679740 772893296 775679740 368309099 775679740 71184784 775679740 955979577 775679740 849040318 775679740 410694634 775679740 84985706 775679740 292123069 775679740 246594173 775679740 46671831 775679740 678279371 775679740 378897109 775679740 986442344 775679740 944792744 775679740 240130364 775679740 903027891 775679740 723082623 775679740 726274173 775679740 300435216 775679740 319571019 775679740 587777206 775679740 679923073 775679740 733179150 775679740 822941866 775679740 547130598 775679740 341146318 775679740 506492004 775679740 91301328 775679740 912447231 775679740 108511674 775679740 703046522 775679740 338915105 775679740 780361772 775679740 532001816 775679740 602754631 775679740 889542603 775679740 409283493 775679740 680463953 775679740 192191624 775679740 687657485 775679740 14181005 775679740 94236908 775679740 663834708 775679740 633926788 775679740 911043023 775679740 43608069 775679740 441878634 775679740 698193201 775679740 276633468 775679740 109049002 775679740 577017077 775679740 962606664 775679740 342830001 775679740 419147284 775679740 2289243 775679740 748884327 775679740 917376415 775679740 992272953 775679740 257082642 775679740 201930391 775679740 954382974 775679740 374216329 775679740 913656966 775679740 609986358 775679740 271313337 775679740 103920206 775679740 482002799 775679740 79511152 775679740 302497878 775679740 103111584 775679740 845185056 775679740 729256501 775679740 151269834 775679740 893066440 775679740 94214042 775679740 769985992 775679740 230345533 775679740 647938933 775679740 912620471 775679740 675436289 775679740 768989234 775679740 232221332 775679740 62404371 775679740 655644903 775679740 236894076 775679740 604514505 775679740 247209358 775679740 140307785 775679740 763157081 775679740 243518874 775679740 575793798 775679740 85647810 775679740 413167268 775679740 810755603 775679740 549075581 775679740 205013660 775679740 552662535 775679740 205744010 775679740 415186522 775679740 685015059 775679740 648917810 775679740 495949072 775679740 626209082 775679740 756753065 775679740 286941620 775679740 674870733 775679740 173753952 775679740 774147813 775679740 830547779 775679740 432115649 775679740 791963951 775679740 472308996 775679740 178267292 775679740 415031044 775679740 337951449 775679740 579824826 775679740 586801072 775679740 734544556 775679740 880336533 775679740 39401789 775679740 370290349 775679740 726198720 775679740 839034962 775679740 882807552 775679740 893170500 775679740 276305419 775679740 633612615 775679740 518766858 775679740 341803316 775679740 333120747 775679740 814947881 775679740 869458912 775679740 726673316 775679740 129635842 775679740 859167467 775679740 292897593 775679740 817415280 775679740 116045090 775679740 162799436 775679740 425745786 775679740 460470511 775679740 827134372 775679740 555834994 775679740 416117081 775679740 285387323 775679740 720747197 775679740 166082048 775679740 962339036 775679740 63647968 775679740 623857541 775679740 221989004 775679740 21864864 775679740 794522315 775679740 327714760 775679740 250568 775679740 127325543 775679740 15224485 775679740 927834366 775679740 624545691 775679740 726159548 775679740 770820655 775679740 456637322 775679740 192752642 775679740 613285640 775679740 951988929 775679740 276211772 775679740 62300077 775679740 430486552 775679740 632485200 775679740 317900166 775679740 590013905 775679740 352134438 775679740 250946866 775679740 487453844 775679740 126067571 775679740 852586875 775679740 643860538 775679740 949162980 775679740 468829139 775679740 477817215 775679740 380624046 775679740 340769891 775679740 717826988 775679740 954261705 775679740 146031317 775679740 745148612 775679740 61426751 775679740 567643531 775679740 243851715 775679740 844069832 775679740 287622488 775679740 884602244 775679740 371927289 775679740 560370889 775679740 977763856 775679740 768662706 775679740 397105193 775679740 515518773 775679740 600480158 775679740 995391016 775679740 626859596 775679740 738758833 775679740 811631457 775679740 274376687 775679740 610044269 775679740 549682594 775679740 503265559 775679740 63220050 775679740 983326409 775679740 476800387 775679740 357939005 775679740 736347659 775679740 515763389 775679740 182174320 775679740 835443031 775679740 904306062 775679740 612487707 775679740 930574545 775679740 530887933 775679740 761541588 775679740 956980134 775679740 839551468 775679740 775974612 775679740 5480843 775679740 441500712 775679740 259551334 775679740 839581986 775679740 920361091 775679740 52594984 775679740 980200642 775679740 67975674 775679740 564746496 775679740 944309127 775679740 355053469 775679740 405796265 775679740 500605554 775679740 392655594 775679740 973519463 775679740 856013798 775679740 852525908 775679740 674587163 775679740 832182608 775679740 939292548 775679740 502220642 775679740 879084281 775679740 282966516 775679740 4199046 775679740 667129971 775679740 755768657 775679740 196001928 775679740 414635424 775679740 134851027 775679740 726381980 775679740 421604562 775679740 490202494 775679740 819309753 775679740 904139531 775679740 751181160 775679740 267006709 775679740 130946184 775679740 134055767 775679740 757433995 775679740 172065925 775679740 976069126 775679740 752173620 775679740 578862673 775679740 698742232 775679740 710584565 775679740 670762903 775679740 709476237 775679740 603909251 775679740 541468312 775679740 648897106 775679740 354182426 775679740 974663548 775679740 820979028 775679740 738042374 775679740 226718322 775679740 640986619 775679740 326236664 775679740 614498001 775679740 968171734 775679740 432897702 775679740 424495199 775679740 947270871 775679740 861732285 775679740 358904689 775679740 419745523 775679740 960280674 775679740 16252238 775679740 755655660 775679740 389784429 775679740 912043060 775679740 478667634 775679740 549528212 775679740 440263620 775679740 866241573 775679740 901302940 775679740 514542849 775679740 650897370 775679740 514603581 775679740 969956303 775679740 121702159 775679740 478542342 775679740 700448619 775679740 203022243 775679740 591006306 775679740 993812618 775679740 731394344 775679740 718172590 775679740 360272607 775679740 639237513 775679740 706651010 775679740 604289277 775679740 550018829 775679740 936173145 775679740 104645312 775679740 393982545 775679740 569764181 775679740 882808897 775679740 177968536 775679740 927714212 775679740 884003446 775679740 651065135 775679740 478921491 775679740 111165672 775679740 927033772 775679740 3883276 775679740 458455446 775679740 999726763 775679740 49312716 775679740 54584263 775679740 333642671 775679740 809859695 775679740 9504020 775679740 910302032 775679740 532813407 775679740 495296814 775679740 775023892 775679740 54175825 775679740 706065320 775679740 380765311 775679740 94301345 775679740 568680812 775679740 142740461 775679740 340087777 775679740 861391943 775679740 271253449 775679740 502899120 775679740 972051737 775679740 13350510 775679740 661597584 775679740 499118477 775679740 557657725 775679740 411895089 775679740 116495312 775679740 294326661 775679740 594142676 775679740 976831930 775679740 138009810 775679740 297968087 775679740 802413910 775679740 629244166 775679740 556928592 775679740 811712078 775679740 291633580 775679740 382961058 775679740 377304244 775679740 78521833 775679740 682967217 775679740 40377733 775679740 385537629 775679740 608981879 775679740 360257502 775679740 918836560 775679740 412218672 775679740 727180088 775679740 817525113 775679740 723203813 775679740 924380806 775679740 960144089 775679740 377867825 775679740 226412012 775679740 888611482 775679740 222449506 775679740 128234289 775679740 436776105 775679740 191649630 775679740 537288548 775679740 355175606 775679740 555912790 775679740 180281703 775679740 109153634 775679740 930045492 775679740 854089202 775679740 692019727 775679740 587876838 775679740 124661910 775679740 10544628 775679740 416546320 775679740 417305160 775679740 122861809 775679740 255322224 775679740 681526041 775679740 46745047 775679740 550678610 775679740 529052398 775679740 449773666 775679740 473948765 775679740 781184750 775679740 728570090 775679740 181000753 775679740 904871635 775679740 713721762 775679740 825252877 775679740 32822602 775679740 449610448 775679740 673540248 775679740 878720006 775679740 129282610 775679740 629702105 775679740 79910276 775679740 825894649 775679740 861035293 775679740 913818998 775679740 836458815 775679740 925323630 775679740 994964665 775679740 752698598 775679740 235817235 775679740 744470712 775679740 119755872 775679740 288434937 775679740 279448406 775679740 694472940 775679740 717142426 775679740 989231178 775679740 266745763 775679740 381215722 775679740 393698987 775679740 821825846 775679740 482559565 775679740 78872449 775679740 246047413 775679740 412080377 775679740 861677804 775679740 998961496 775679740 903258173 775679740 123561294 775679740 778181402 775679740 969542335 775679740 842112330 775679740 531826081 775679740 45184021 775679740 912240492 775679740 846550231 775679740 261445166 775679740 654867581 775679740 751215113 775679740 377328841 775679740 109903242 775679740 927407395 775679740 189671687 775679740 896770454 775679740 213616851 775679740 474336590 775679740 38206066 775679740 400293046 775679740 797093215 775679740 882107538 775679740 496054457 775679740 710954918 775679740 777398155 775679740 839864025 775679740 690663816 775679740 192403204 775679740 839463123 775679740 362846972 775679740 909207760 775679740 616084810 775679740 476829902 775679740 828231970 775679740 423457328 775679740 843916966 775679740 21730245 775679740 365895083 775679740 980330384 775679740 152001653 775679740 54304830 775679740 963436628 775679740 212445920 775679740 654671934 775679740 573744045 775679740 35701126 775679740 477687326 775679740 659911539 775679740 179674724 775679740 514105087 775679740 881608425 775679740 807258724 775679740 537977547 775679740 987623157 775679740 971209768 775679740 599095939 775679740 288020004 775679740 399698831 775679740 120251587 775679740 44566244 775679740 952515659 775679740 845214500 775679740 934459921 775679740 663895981 775679740 510832776 775679740 42102291 775679740 932671115 775679740 495282349 775679740 148120808 775679740 6095735 775679740 412985940 775679740 403798393 775679740 345889077 775679740 909026396 775679740 310049711 775679740 923628618 775679740 549789970 775679740 864674339 775679740 766946331 775679740 934609931 775679740 760642804 775679740 331738682 775679740 320353897 775679740 996642191 775679740 201811499 775679740 705259716 775679740 818416145 775679740 785004374 775679740 316287943 775679740 869954995 775679740 657974538 775679740 183015256 775679740 572871436 775679740 737210998 775679740 92374329 775679740 683327516 775679740 872982367 775679740 57832946 775679740 889203951 775679740 205383250 775679740 300839581 775679740 2025946 775679740 181956725 775679740 890048525 775679740 270223057 775679740 759269797 775679740 549541684 775679740 934801734 775679740 905145627 775679740 768675658 775679740 487962097 775679740 733253377 775679740 305567416 775679740 728545209 775679740 323034327 775679740 119442846 775679740 205192797 775679740 235844437 775679740 625358604 775679740 230396768 775679740 90327584 775679740 427626403 775679740 205174958 775679740 257517860 775679740 256770763 775679740 448099737 775679740 343160779 775679740 788042609 775679740 770302053 775679740 765136602 775679740 746336093 775679740 185223984 775679740 755800410 775679740 789160556 775679740 705680810 775679740 137353278 775679740 252761034 775679740 434538924 775679740 463278345 775679740 535433085 775679740 301859233 775679740 893391549 775679740 798590215 775679740 260245596 775679740 207345162 775679740 412567136 775679740 142088518 775679740 480880852 775679740 200081880 775679740 347218449 775679740 798358568 775679740 673636923 775679740 353625161 775679740 607651598 775679740 422352550 775679740 798905275 775679740 461630566 775679740 10076579 775679740 461568432 775679740 91034961 775679740 562773164 775679740 997440551 775679740 507173054 775679740 970820797 775679740 698992386 775679740 6538599 775679740 359378915 775679740 284956567 775679740 223470702 775679740 803593009 775679740 204416834 775679740 690149952 775679740 240963712 775679740 521951843 775679740 879972398 775679740 274249839 775679740 281313680 775679740 768731526 775679740 741779422 775679740 907064863 775679740 304054375 775679740 151868837 775679740 348854493 775679740 404816060 775679740 661209239 775679740 662242159 775679740 907996889 775679740 325428080 775679740 561636792 775679740 534261844 775679740 360996700 775679740 222038066 775679740 650500940 775679740 487650961 775679740 331647504 775679740 991149888 775679740 74474968 775679740 258729845 775679740 245006501 775679740 167648667 775679740 531788055 775679740 524666670 775679740 52890630 775679740 577748669 775679740 359944633 775679740 101128102 775679740 309755194 775679740 829340390 775679740 897039435 775679740 925022591 775679740 194597004 775679740 577786865 775679740 418490263 775679740 136397928 775679740 334745036 775679740 237173341 775679740 534547597 775679740 582236664 775679740 136070581 775679740 880603348 775679740 197598376 775679740 141830121 775679740 449663368 775679740 833403980 775679740 538280897 775679740 38871114 775679740 664924974 775679740 996872291 775679740 53101417 775679740 565082962 775679740 315400677 775679740 369846301 775679740 94055753 775679740 788755951 775679740 701152877 775679740 429866597 775679740 582546114 775679740 7523119 775679740 109701678 775679740 904260376 775679740 273290700 775679740 445010273 775679740 396949199 775679740 156204108 775679740 260730560 775679740 729973481 775679740 347291907 775679740 848724650 775679740 499904527 775679740 343257602 775679740 342350997 775679740 389506702 775679740 857504056 775679740 42600510 775679740 961377956 775679740 597717838 775679740 639972937 775679740 333415747 775679740 787549015 775679740 117343453 775679740 59181741 775679740 766623192 775679740 193860212 775679740 60605232 775679740 159492844 775679740 977707487 775679740 177143098 775679740 333884644 775679740 967874315 775679740 956387631 775679740 696280100 775679740 169640113 775679740 201410470 775679740 471084098 775679740 501317605 775679740 148325591 775679740 659483417 775679740 404021067 775679740 26004019 775679740 939130131 775679740 499510448 775679740 148493544 775679740 863830938 775679740 7983350 775679740 448789454 775679740 59760567 775679740 927012327 775679740 391650345 775679740 102347548 775679740 509468442 775679740 966410736 775679740 229262067 775679740 629883963 775679740 385081118 775679740 885699659 775679740 203680189 775679740 489184876 775679740 494206593 775679740 687757947 775679740 143273249 775679740 523917301 775679740 262460921 775679740 717866305 775679740 857960075 775679740 38092128 775679740 947115322 775679740 772222071 775679740 978496360 775679740 172279959 775679740 110023886 775679740 31328391 775679740 434761137 775679740 947469278 775679740 6334855 775679740 704326546 775679740 325541081 775679740 656825937 775679740 119792289 775679740 251957833 775679740 493783145 775679740 557530038 775679740 981534111 775679740 318986124 775679740 973455739 775679740 242375423 775679740 301646915 775679740 972810214 775679740 247791356 775679740 616283159 775679740 638856256 775679740 578321187 775679740 734073059 775679740 284983716 775679740 988891116 775679740 968017376 775679740 840683701 775679740 160956792 775679740 900077224 775679740 823991782 775679740 689471899 775679740 134328181 775679740 330743507 775679740 747278525 775679740 119032645 775679740 14772773 775679740 289188305 775679740 134748364 775679740 179512965 775679740 941800487 775679740 280569204 775679740 237727657 775679740 435729433 775679740 292353904 775679740 927380482 775679740 795031252 775679740 530606795 775679740 329479990 775679740 372714981 775679740 324441595 775679740 720112615 775679740 464363910 775679740 903541269 775679740 110546004 775679740 278109710 775679740 569135781 775679740 331033526 775679740 178715089 775679740 2317113 775679740 668699708 775679740 609553393 775679740 541311826 775679740 127645426 775679740 455623902 775679740 778570941 775679740 635848256 775679740 869113270 775679740 371106563 775679740 242535309 775679740 402774534 775679740 689848752 775679740 595431318 775679740 692242313 775679740 62711886 775679740 918150131 775679740 840490357 775679740 785339665 775679740 221531317 775679740 644016047 775679740 434323619 775679740 805898980 775679740 838675376 775679740 431639684 775679740 172115819 775679740 465309808 775679740 62842429 775679740 790943771 775679740 822630975 775679740 763786313 775679740 406866340 775679740 392193995 775679740 736020300 775679740 823323914 775679740 337365288 775679740 583779505 775679740 579559444 775679740 493461895 775679740 241587086 775679740 320814626 775679740 372379521 775679740 16334838 775679740 903616267 775679740 206723991 775679740 539409448 775679740 476535858 775679740 628258767 775679740 519567787 775679740 586680689 775679740 384384938 775679740 622396586 775679740 211383654 775679740 891035559 775679740 949992193 775679740 222307563 775679740 104253279 775679740 43656252 775679740 809400092 775679740 906902613 775679740 177235152 775679740 723885527 775679740 987239573 775679740 78014974 775679740 28938594 775679740 510813881 775679740 578568014 775679740 491355013 775679740 839717762 775679740 328757668 775679740 797250947 775679740 561740293 775679740 224037282 775679740 46166725 775679740 802575358 775679740 687156754 775679740 291027006 775679740 334532453 775679740 16606374 775679740 500825619 775679740 526878361 775679740 392978724 775679740 745686086 775679740 466723762 775679740 77090915 775679740 349974638 775679740 928248645 775679740 280165050 775679740 410075237 775679740 897440837 775679740 177281142 775679740 163682457 775679740 971700050 775679740 168708891 775679740 790192976 775679740 313632919 775679740 257949535 775679740 170539870 775679740 633394008 775679740 256238497 775679740 464364093 775679740 79568714 775679740 941506736 775679740 228101004 775679740 994240446 775679740 35559827 775679740 501978931 775679740 906361969 775679740 229179659 775679740 20362868 775679740 283033689 775679740 768644615 775679740 655531863 775679740 505498875 775679740 930162547 775679740 916111045 775679740 327820364 775679740 137773315 775679740 698329043 775679740 871845340 775679740 20758422 775679740 855154423 775679740 892051243 775679740 632168251 775679740 513534712 775679740 44768906 775679740 47310758 775679740 880904861 775679740 100638229 775679740 269423076 775679740 869267012 775679740 390953494 775679740 979412787 775679740 671606394 775679740 936162469 775679740 431167009 775679740 320281070 775679740 52556684 775679740 885183185 775679740 136508264 775679740 780239756 775679740 269688529 775679740 732900151 775679740 41913403 775679740 929263155 775679740 662153830 775679740 974840102 775679740 240926525 775679740 486883122 775679740 871741071 775679740 995706152 775679740 736684657 775679740 34548998 775679740 799953888 775679740 535888535 775679740 378819374 775679740 694952261 775679740 37221197 775679740 516427518 775679740 846420256 775679740 194114402 775679740 552297181 775679740 680250410 775679740 27258173 775679740 154821235 775679740 721301488 775679740 878878931 775679740 534058344 775679740 257745327 775679740 415722684 775679740 855289249 775679740 766729177 775679740 154446504 775679740 246042612 775679740 427229603 775679740 131324536 775679740 983090879 775679740 577756175 775679740 413855319 775679740 758376488 775679740 402689030 775679740 544370969 775679740 579509245 775679740 803616017 775679740 86804416 775679740 231141366 775679740 383751338 775679740 483667724 775679740 891375945 775679740 454760861 775679740 577831718 775679740 21077030 775679740 570386554 775679740 703504405 775679740 791134443 775679740 529019641 775679740 706900517 775679740 978548837 775679740 609514423 775679740 20502704 775679740 100186952 775679740 440183593 775679740 22875998 775679740 217410162 775679740 188930227 775679740 382242172 775679740 258755357 775679740 406661454 775679740 571626724 775679740 898683387 775679740 982012368 775679740 234235340 775679740 217149643 775679740 345085709 775679740 645513220 775679740 33264363 775679740 765995626 775679740 463889115 775679740 221332297 775679740 19519836 775679740 774829920 775679740 829327447 775679740 462845993 775679740 518264289 775679740 714731116 775679740 883990215 775679740 458671759 775679740 806343642 775679740 458183388 775679740 618419882 775679740 613282624 775679740 140068829 775679740 239359377 775679740 869786285 775679740 439931193 775679740 902007492 775679740 776016430 775679740 736489716 775679740 27597178 775679740 499679922 775679740 602506474 775679740 672069908 775679740 216164555 775679740 256074819 775679740 90658997 775679740 548052687 775679740 856196662 775679740 131896264 775679740 880723364 775679740 997947858 775679740 205914344 775679740 257850582 775679740 124304099 775679740 184331415 775679740 786384454 775679740 27892516 775679740 452330556 775679740 676395476 775679740 509053431 775679740 350770378 775679740 381241930 775679740 172608121 775679740 484936829 775679740 888042997 775679740 922367553 775679740 937321114 775679740 121708093 775679740 9599571 775679740 695889220 775679740 243816904 775679740 95414179 775679740 552960525 775679740 582648116 775679740 857317820 775679740 973620591 775679740 94111010 775679740 615953730 775679740 773254799 775679740 16757612 775679740 343687160 775679740 930455375 775679740 73355265 775679740 375887525 775679740 208161373 775679740 73899613 775679740 647382548 775679740 13469947 775679740 97785848 775679740 993856871 775679740 434370495 775679740 397633974 775679740 936110709 775679740 287442152 775679740 668895688 775679740 231036586 775679740 259278193 775679740 779180907 775679740 628124121 775679740 776985186 775679740 325983153 775679740 201001071 775679740 891482180 775679740 613537055 775679740 661653171 775679740 591893715 775679740 469685609 775679740 957974281 775679740 513808426 775679740 531244833 775679740 238149944 775679740 926166586 775679740 101616798 775679740 608322852 775679740 214887978 775679740 266837686 775679740 940517756 775679740 572199654 775679740 510183916 775679740 270211084 775679740 51610447 775679740 241413565 775679740 439579320 775679740 452405275 775679740 651847882 775679740 56758292 775679740 786291833 775679740 516497254 775679740 820493400 775679740 765482727 775679740 66321800 775679740 451553366 775679740 232664436 775679740 336976139 775679740 140219943 775679740 48836257 775679740 812971812 775679740 393704817 775679740 480366768 775679740 732372407 775679740 760308967 775679740 811190213 775679740 180560210 775679740 81526592 775679740 205219803 775679740 611421593 775679740 32257847 775679740 731455556 775679740 71998673 775679740 911749967 775679740 451619834 775679740 418470408 775679740 54414364 775679740 615247845 775679740 788242262 775679740 203682822 775679740 373052539 775679740 682856488 775679740 887867889 775679740 204555325 775679740 587416106 775679740 796144202 775679740 490056058 775679740 689706705 775679740 687277581 775679740 153619658 775679740 296538192 775679740 475290476 775679740 270305564 775679740 834096096 775679740 906191394 775679740 754230349 775679740 583560920 775679740 866240324 775679740 949856648 775679740 793277076 775679740 470859390 775679740 520917700 775679740 557542833 775679740 328717802 775679740 754000982 775679740 310830651 775679740 210990160 775679740 550977537 775679740 681769375 775679740 264986446 775679740 711376641 775679740 547912245 775679740 518236600 775679740 217055798 775679740 477249621 775679740 800562852 775679740 789347215 775679740 691918495 775679740 972563161 775679740 281797418 775679740 252886472 775679740 456416894 775679740 953394010 775679740 253930125 775679740 872581796 775679740 241043109 775679740 416351636 775679740 693343158 775679740 360067177 775679740 136435341 775679740 417414062 775679740 124234285 775679740 481035916 775679740 559309678 775679740 500772181 775679740 145898241 775679740 185188552 775679740 856798930 775679740 809823174 775679740 665154984 775679740 136796427 775679740 816129002 775679740 829249331 775679740 748695102 775679740 630745578 775679740 198226442 775679740 356044610 775679740 154568290 775679740 129108076 775679740 414681561 775679740 568349788 775679740 851916090 775679740 550423346 775679740 556237886 775679740 378408829 775679740 852253735 775679740 191964748 775679740 101596727 775679740 22354662 775679740 640746840 775679740 875321877 775679740 449176246 775679740 490415254 775679740 646135405 775679740 824145162 775679740 250402410 775679740 962875360 775679740 366879866 775679740 57572365 775679740 566225155 775679740 933007768 775679740 921701294 775679740 328596483 775679740 901765883 775679740 82490330 775679740 187945842 775679740 758087994 775679740 309128012 775679740 310314680 775679740 733765074 775679740 388099780 775679740 824047951 775679740 577682420 775679740 12487411 775679740 864329906 775679740 734951032 775679740 135815377 775679740 731296399 775679740 623233259 775679740 611763940 775679740 331725741 775679740 965472393 775679740 15018502 775679740 539220707 775679740 759806683 775679740 482351756 775679740 891946565 775679740 734090258 775679740 245884971 775679740 320748611 775679740 271144377 775679740 266448800 775679740 396761224 775679740 656071395 775679740 111801066 775679740 106666264 775679740 159994304 775679740 48563144 775679740 196067909 775679740 103100195 775679740 885009145 775679740 510763092 775679740 788137288 775679740 884969333 775679740 410862796 775679740 694198044 775679740 103896618 775679740 698903378 775679740 143083877 775679740 838559211 775679740 773701268 775679740 784338768 775679740 80274819 775679740 691177426 775679740 828968136 775679740 855669046 775679740 569512363 775679740 323135382 775679740 513406643 775679740 253252829 775679740 422883863 775679740 449196306 775679740 747886551 775679740 280339644 775679740 591645001 775679740 582755288 775679740 246799324 775679740 945368462 775679740 13444202 775679740 976501557 775679740 537444159 775679740 556036252 775679740 445347747 775679740 698572654 775679740 500770884 775679740 408051701 775679740 312996894 775679740 549334523 775679740 75489032 775679740 303233487 775679740 690369964 775679740 563916538 775679740 187398009 775679740 240054571 775679740 948508036 775679740 339988815 775679740 917417761 775679740 876110636 775679740 386555384 775679740 770890944 775679740 883754280 775679740 280522157 775679740 910259660 775679740 82581891 775679740 819891982 775679740 327892551 775679740 981456923 775679740 595997479 775679740 302848214 775679740 404267872 775679740 621535067 775679740 7655112 775679740 558659296 775679740 846083141 775679740 725234210 775679740 63582184 775679740 943612672 775679740 680354367 775679740 932840858 775679740 267408751 775679740 117909799 775679740 285551730 775679740 104406346 775679740 761876534 775679740 496299204 775679740 817697438 775679740 317433289 775679740 103115738 775679740 866348371 775679740 261094497 775679740 894743476 775679740 288710399 775679740 239038561 775679740 273742173 775679740 371645521 775679740 454404294 775679740 576769752 775679740 177712573 775679740 58795428 775679740 84317436 775679740 693947543 775679740 485682041 775679740 580766672 775679740 689148770 775679740 29450763 775679740 514068509 775679740 755821284 775679740 124457704 775679740 451950766 775679740 811619424 775679740 7320748 775679740 610076655 775679740 766722675 775679740 306766761 775679740 682942984 775679740 73078771 775679740 43259986 775679740 880177101 775679740 502993762 775679740 764896524 775679740 391351113 775679740 382733481 775679740 478430281 775679740 631293575 775679740 721573407 775679740 247056186 775679740 650514002 775679740 223754430 775679740 911136387 775679740 611314507 775679740 344188109 775679740 245496354 775679740 280505676 775679740 545091073 775679740 710410312 775679740 744213854 775679740 859872529 775679740 971992560 775679740 549183602 775679740 761387577 775679740 321209918 775679740 319434937 775679740 996516000 775679740 157090470 775679740 889955066 775679740 952333714 775679740 502160321 775679740 509951754 775679740 370473843 775679740 857380430 775679740 493753546 775679740 358798350 775679740 232684267 775679740 362199397 775679740 966481034 775679740 801429623 775679740 324218795 775679740 195135332 775679740 323906210 775679740 383890146 775679740 711728354 775679740 79566992 775679740 187502462 775679740 813032038 775679740 542462723 775679740 2342808 775679740 587852874 775679740 419167501 775679740 837661105 775679740 226861962 775679740 984121251 775679740 176734534 775679740 599632668 775679740 976293725 775679740 164006982 775679740 875866771 775679740 902873947 775679740 316689885 775679740 668466025 775679740 651592824 775679740 849808672 775679740 197187722 775679740 825977027 775679740 716375923 775679740 283736148 775679740 932943689 775679740 433726757 775679740 563935077 775679740 802557007 775679740 908272103 775679740 86066295 775679740 876083969 775679740 417911051 775679740 883659605 775679740 459587755 775679740 423507099 775679740 968221680 775679740 222478886 775679740 177682997 775679740 472479921 775679740 774877811 775679740 531344276 775679740 932171657 775679740 634902816 775679740 566333057 775679740 320753136 775679740 654072132 775679740 984470950 775679740 824478067 775679740 44100999 775679740 110747973 775679740 540866983 775679740 75706726 775679740 834632461 775679740 95967503 775679740 239279668 775679740 112227324 775679740 271651392 775679740 806662480 775679740 813670745 775679740 797740522 775679740 524157180 775679740 934608628 775679740 289090526 775679740 274530524 775679740 109280622 775679740 145267373 775679740 616595160 775679740 323472655 775679740 742190300 775679740 366078704 775679740 550784106 775679740 239566804 775679740 40262313 775679740 549334941 775679740 257509510 775679740 367589827 775679740 826592433 775679740 991583949 775679740 961945020 775679740 129155448 775679740 380829417 775679740 329073119 775679740 205741950 775679740 75953408 775679740 786970443 775679740 799944512 775679740 313336320 775679740 517939765 775679740 82430520 775679740 52296456 775679740 486202498 775679740 594659721 775679740 241386382 775679740 658055250 775679740 133759912 775679740 966656853 775679740 451315414 775679740 518490301 775679740 808840965 775679740 484961254 775679740 719341930 775679740 203049367 775679740 354089461 775679740 150707082 775679740 885181949 775679740 610643792 775679740 811286946 775679740 779399598 775679740 506763956 775679740 701016952 775679740 43915157 775679740 559977484 775679740 176949140 775679740 495907399 775679740 359489102 775679740 634660429 775679740 17202702 775679740 128259420 775679740 724992895 775679740 535312848 775679740 313696729 775679740 178996248 775679740 538835571 775679740 14392274 775679740 368903279 775679740 442833249 775679740 305666735 775679740 135422945 775679740 323143642 775679740 813809279 775679740 567976505 775679740 255148557 775679740 791280666 775679740 283572597 775679740 244989301 775679740 479757427 775679740 411838883 775679740 591830767 775679740 795552509 775679740 976861770 775679740 354957037 775679740 233487785 775679740 497810196 775679740 348883888 775679740 534285329 775679740 814169758 775679740 253935796 775679740 848717523 775679740 989193602 775679740 498344853 775679740 44584247 775679740 635854426 775679740 293900448 775679740 336595946 775679740 474028744 775679740 522515654 775679740 444469284 775679740 978842085 775679740 974502144 775679740 430381813 775679740 853095509 775679740 678045854 775679740 510883618 775679740 996651303 775679740 220865475 775679740 615036089 775679740 55986990 775679740 740034373 775679740 413632513 775679740 669836998 775679740 60399130 775679740 110687911 775679740 491257067 775679740 539753102 775679740 717428010 775679740 800620572 775679740 114077003 775679740 144410645 775679740 488933223 775679740 762556965 775679740 520598156 775679740 98901402 775679740 768960361 775679740 306527852 775679740 601166566 775679740 549839416 775679740 529111367 775679740 617756621 775679740 569812261 775679740 488471902 775679740 244771341 775679740 187693233 775679740 117416318 775679740 912592731 775679740 478868667 775679740 394455347 775679740 907563844 775679740 479814102 775679740 944254995 775679740 289062356 775679740 492644564 775679740 929752803 775679740 247820437 775679740 772342368 775679740 59664702 775679740 436881830 775679740 536640347 775679740 925767941 775679740 183002724 775679740 684841320 775679740 723484498 775679740 45546018 775679740 475713064 775679740 324800868 775679740 893213264 775679740 255914752 775679740 944820209 775679740 449466982 775679740 49975409 775679740 870985211 775679740 697919427 775679740 970165506 775679740 324138522 775679740 988222772 775679740 188517611 775679740 120652386 775679740 704421701 775679740 127747558 775679740 534672483 775679740 285735537 775679740 692718773 775679740 743985335 775679740 450953767 775679740 136982769 775679740 948084871 775679740 746864232 775679740 748686546 775679740 531471422 775679740 564562733 775679740 799392779 775679740 930847147 775679740 596246242 775679740 116328111 775679740 908806206 775679740 586972676 775679740 897225774 775679740 157497676 775679740 98941236 775679740 539778025 775679740 917892382 775679740 168349701 775679740 866043774 775679740 245247173 775679740 592140399 775679740 84947683 775679740 707881532 775679740 113626721 775679740 430991429 775679740 673392167 775679740 613337546 775679740 760900897 775679740 111924170 775679740 406828713 775679740 718049611 775679740 364979983 775679740 430479971 775679740 366510629 775679740 122843407 775679740 693444971 775679740 19374406 775679740 276844745 775679740 892009818 775679740 822297468 775679740 190858300 775679740 985379897 775679740 159343988 775679740 43920276 775679740 358945396 775679740 91805713 775679740 102509599 775679740 644032186 775679740 836972081 775679740 343578394 775679740 555908073 775679740 210283921 775679740 293428977 775679740 824424894 775679740 833321767 775679740 409544907 775679740 240980657 775679740 640009332 775679740 460465584 775679740 931655967 775679740 741010491 775679740 555256488 775679740 398484488 775679740 666324801 775679740 618935149 775679740 267152288 775679740 892308264 775679740 345141683 775679740 260503293 775679740 120723305 775679740 772776772 775679740 792661194 775679740 410760280 775679740 803865990 775679740 525547873 775679740 251659239 775679740 861217165 775679740 239203856 775679740 368494462 775679740 493299931 775679740 40952045 775679740 598446178 775679740 712809327 775679740 728711747 775679740 746180583 775679740 667860779 775679740 470907080 775679740 95260655 775679740 798195574 775679740 465458188 775679740 191692609 775679740 663245285 775679740 590140990 775679740 874731217 775679740 383226423 775679740 298679504 775679740 247719569 775679740 477219923 775679740 415254800 775679740 181309138 775679740 699191506 775679740 88686360 775679740 100943600 775679740 608795101 775679740 345384993 775679740 961607181 775679740 233909136 775679740 607308663 775679740 672274682 775679740 232278310 775679740 892206523 775679740 169967583 775679740 329545728 775679740 211911068 775679740 234742655 775679740 117656436 775679740 408707610 775679740 797886041 775679740 37730261 775679740 886493154 775679740 780358969 775679740 949419580 775679740 409030589 775679740 771879582 775679740 957499962 775679740 753327918 775679740 968502392 775679740 887727109 775679740 551530348 775679740 77271161 775679740 989296827 775679740 452204053 775679740 279680518 775679740 586674632 775679740 710811033 775679740 785303360 775679740 399499448 775679740 44817589 775679740 274883904 775679740 255956641 775679740 229351735 775679740 537495503 775679740 462735525 775679740 288594925 775679740 750948246 775679740 388162613 775679740 305319755 775679740 543003033 775679740 660240132 775679740 361625997 775679740 920786336 775679740 843232610 775679740 260672321 775679740 593754481 775679740 22597822 775679740 527997935 775679740 515708554 775679740 487222839 775679740 60569007 775679740 101556593 775679740 461502522 775679740 91023663 775679740 121058157 775679740 383735 775679740 649715726 775679740 935371203 775679740 550343783 775679740 135194863 775679740 187565605 775679740 421168246 775679740 698197531 775679740 56471422 775679740 294738947 775679740 843673430 775679740 288044393 775679740 812686616 775679740 376757939 775679740 747785300 775679740 328178730 775679740 230642359 775679740 58007208 775679740 769269852 775679740 509545920 775679740 522035410 775679740 197097681 775679740 831932407 775679740 685640136 775679740 307984571 775679740 250023608 775679740 399499364 775679740 74778390 775679740 61941722 775679740 801712983 775679740 167676139 775679740 140413657 775679740 685292010 775679740 479099471 775679740 690236341 775679740 685031546 775679740 606465559 775679740 200378805 775679740 696458754 775679740 810265075 775679740 845648891 775679740 798757567 775679740 24773801 775679740 811492714 775679740 729009773 775679740 899451448 775679740 453382025 775679740 490892568 775679740 310604320 775679740 873379790 775679740 81262014 775679740 343303633 775679740 785320798 775679740 656162786 775679740 655965648 775679740 129448634 775679740 235872803 775679740 815429248 775679740 530195291 775679740 474097156 775679740 853859959 775679740 582288597 775679740 483279825 775679740 916983656 775679740 97021543 775679740 165668204 775679740 50232239 775679740 494210400 775679740 477931908 775679740 569798579 775679740 459061717 775679740 171723931 775679740 880291835 775679740 893211976 775679740 864017736 775679740 449681136 775679740 719196710 775679740 377371585 775679740 461885273 775679740 746519128 775679740 931939585 775679740 326496769 775679740 494627486 775679740 959137610 775679740 892299238 775679740 167027474 775679740 234359896 775679740 94530774 775679740 641494570 775679740 876208321 775679740 420871254 775679740 105397239 775679740 918696260 775679740 285199605 775679740 847307545 775679740 886852605 775679740 261342984 775679740 27788692 775679740 402276459 775679740 756613744 775679740 534986849 775679740 934343650 775679740 17753486 775679740 999465971 775679740 535955073 775679740 92387278 775679740 191059257 775679740 233252707 775679740 83831424 775679740 766182013 775679740 54927060 775679740 546637420 775679740 538064910 775679740 286009790 775679740 307090583 775679740 288944588 775679740 364374755 775679740 608042128 775679740 334754897 775679740 326547433 775679740 214101048 775679740 372502230 775679740 153808460 775679740 777871772 775679740 968432509 775679740 778913189 775679740 693091903 775679740 997139153 775679740 223252085 775679740 458119526 775679740 302050351 775679740 812858608 775679740 674532433 775679740 37098903 775679740 538432144 775679740 738544233 775679740 824339052 775679740 825572118 775679740 810119111 775679740 430026506 775679740 469081445 775679740 656555634 775679740 72887703 775679740 632592398 775679740 627141650 775679740 51517899 775679740 39101851 775679740 187420499 775679740 969793242 775679740 847282057 775679740 52189683 775679740 854092946 775679740 673654554 775679740 200277512 775679740 98535150 775679740 739247977 775679740 883580717 775679740 291758559 775679740 931534632 775679740 114518503 775679740 434211970 775679740 116211898 775679740 972370525 775679740 316439801 775679740 990023498 775679740 808406178 775679740 125408384 775679740 20227138 775679740 298183683 775679740 701642044 775679740 967053154 775679740 409974282 775679740 876713348 775679740 20625694 775679740 173869933 775679740 276903444 775679740 563448259 775679740 342906421 775679740 518115961 775679740 659785268 775679740 598843769 775679740 812039473 775679740 12836355 775679740 402768833 775679740 209049639 775679740 60180843 775679740 959081202 775679740 146888860 775679740 943035500 775679740 157929020 775679740 748385134 775679740 720816992 775679740 467274552 775679740 658737035 775679740 613238514 775679740 426791360 775679740 448078781 775679740 143329799 775679740 185145340 775679740 917629334 775679740 992984517 775679740 708410395 775679740 32618659 775679740 360146714 775679740 111196032 775679740 408078268 775679740 164780484 775679740 386169307 775679740 328859983 775679740 549996267 775679740 905912229 775679740 748173256 775679740 205646813 775679740 509494624 775679740 903624944 775679740 823127995 775679740 604255372 775679740 176337628 775679740 974118935 775679740 598615792 775679740 245930949 775679740 680540820 775679740 734665873 775679740 819702717 775679740 457509259 775679740 217561750 775679740 159650858 775679740 136201077 775679740 377954420 775679740 390545981 775679740 732170122 775679740 742766457 775679740 409295445 775679740 217142557 775679740 584956418 775679740 686372481 775679740 214098319 775679740 815786307 775679740 900878388 775679740 66729248 775679740 231829495 775679740 307868554 775679740 976806998 775679740 846914885 775679740 830846431 775679740 461009228 775679740 729622632 775679740 379349531 775679740 420716761 775679740 157374533 775679740 228533521 775679740 701646597 775679740 300486776 775679740 167422546 775679740 988465006 775679740 883024956 775679740 552925886 775679740 227039238 775679740 370400330 775679740 473768696 775679740 132030113 775679740 485020244 775679740 158879257 775679740 392693315 775679740 464350537 775679740 810116789 775679740 40255196 775679740 936163165 775679740 758105600 775679740 72194688 775679740 607351043 775679740 978942936 775679740 284716721 775679740 805997143 775679740 208554424 775679740 667247432 775679740 670809243 775679740 527840650 775679740 599227445 775679740 839957068 775679740 131599948 775679740 635233909 775679740 734307445 775679740 219255143 775679740 908784349 775679740 104779184 775679740 347662921 775679740 39388703 775679740 201027129 775679740 661188130 775679740 365347525 775679740 867898816 775679740 271001541 775679740 25908612 775679740 147600428 775679740 964018605 775679740 56138782 775679740 275349593 775679740 446106230 775679740 607968825 775679740 239494122 775679740 588026219 775679740 579027940 775679740 422334364 775679740 902883072 775679740 759530424 775679740 75966364 775679740 976260263 775679740 139629593 775679740 764312847 775679740 762117783 775679740 86426648 775679740 198368817 775679740 132038040 775679740 23687952 775679740 978728874 775679740 17925300 775679740 795495227 775679740 234074160 775679740 808625820 775679740 345623968 775679740 540205179 775679740 698320795 775679740 533772299 775679740 376485271 775679740 543572214 775679740 882085491 775679740 858594813 775679740 625227891 775679740 545660326 775679740 503244175 775679740 728272852 775679740 525483764 775679740 510557148 775679740 596137129 775679740 175426288 775679740 835491070 775679740 773493033 775679740 50235991 775679740 519940209 775679740 806260278 775679740 122855054 775679740 300550834 775679740 693728522 775679740 703096260 775679740 62661875 775679740 483460193 775679740 599412883 775679740 375807601 775679740 847229240 775679740 997161458 775679740 640249713 775679740 354681428 775679740 260373311 775679740 661563226 775679740 799241355 775679740 834342438 775679740 901359349 775679740 796807743 775679740 21860063 775679740 71331272 775679740 344019611 775679740 532162711 775679740 950228672 775679740 541517127 775679740 511334181 775679740 212236533 775679740 362293056 775679740 818804149 775679740 996045256 775679740 403191947 775679740 963294099 775679740 68519808 775679740 693423239 775679740 960921696 775679740 397937327 775679740 982044736 775679740 410187633 775679740 880531412 775679740 204103278 775679740 727755427 775679740 593765285 775679740 315928494 775679740 139536204 775679740 801071684 775679740 473864115 775679740 924894876 775679740 916473806 775679740 941754322 775679740 400702501 775679740 300408454 775679740 299547361 775679740 890124402 775679740 882702011 775679740 309468866 775679740 744804897 775679740 838540824 775679740 514356011 775679740 153123176 775679740 976358036 775679740 979446809 775679740 547332212 775679740 640057635 775679740 806190793 775679740 21370778 775679740 351092391 775679740 350656967 775679740 841242152 775679740 339595718 775679740 650292108 775679740 574614946 775679740 814949800 775679740 877239434 775679740 10388114 775679740 909075082 775679740 219177289 775679740 879590320 775679740 750346631 775679740 255902122 775679740 28957135 775679740 343440314 775679740 481954412 775679740 576320201 775679740 678775056 775679740 794917380 775679740 975588319 775679740 950289355 775679740 42856186 775679740 444046019 775679740 468769654 775679740 543582705 775679740 107835760 775679740 45300682 775679740 667081185 775679740 287030638 775679740 638575938 775679740 689255245 775679740 572242240 775679740 235143711 775679740 892414974 775679740 628154543 775679740 434347037 775679740 33212677 775679740 544968405 775679740 116468085 775679740 37455078 775679740 383147965 775679740 600962654 775679740 177715387 775679740 553609305 775679740 570710843 775679740 401834749 775679740 171697649 775679740 327952132 775679740 985809661 775679740 3633522 775679740 503836754 775679740 977119635 775679740 715168609 775679740 3279092 775679740 544265644 775679740 551383658 775679740 821670849 775679740 316634107 775679740 848761852 775679740 826907221 775679740 22506353 775679740 708346488 775679740 524186734 775679740 113648253 775679740 214284230 775679740 880019512 775679740 92125024 775679740 544263378 775679740 457958325 775679740 434757499 775679740 682515015 775679740 131219175 775679740 779072303 775679740 239040369 775679740 173739797 775679740 166224461 775679740 249219003 775679740 584956600 775679740 652517297 775679740 689600760 775679740 465310516 775679740 51420675 775679740 783884541 775679740 165125221 775679740 995586681 775679740 643199616 775679740 442863624 775679740 986278441 775679740 929551626 775679740 479393985 775679740 114411840 775679740 220810053 775679740 949835935 775679740 562755803 775679740 672043103 775679740 103922172 775679740 648669450 775679740 308301157 775679740 275839481 775679740 389404402 775679740 883462113 775679740 10785155 775679740 873712227 775679740 412233796 775679740 38002539 775679740 263917166 775679740 725363003 775679740 811878600 775679740 468592089 775679740 76475176 775679740 427689524 775679740 164527516 775679740 84203612 775679740 750263294 775679740 622957902 775679740 701501818 775679740 65822732 775679740 111166860 775679740 497049090 775679740 642410197 775679740 215233127 775679740 702084454 775679740 484961572 775679740 461521883 775679740 341668279 775679740 995474765 775679740 848358648 775679740 748279443 775679740 147456259 775679740 686468873 775679740 798545179 775679740 436062571 775679740 91787687 775679740 321245804 775679740 568993891 775679740 692522115 775679740 146073243 775679740 102852550 775679740 482080667 775679740 67885922 775679740 66355590 775679740 671784954 775679740 360125034 775679740 370527285 775679740 767154175 775679740 680360678 775679740 890537908 775679740 6878447 775679740 989285106 775679740 999428185 775679740 330215259 775679740 682005011 775679740 94807657 775679740 918848891 775679740 315555174 775679740 969781557 775679740 803220734 775679740 611719874 775679740 833720817 775679740 475715213 775679740 206756698 775679740 525190143 775679740 582111069 775679740 837774586 775679740 621733154 775679740 589074232 775679740 543923832 775679740 743839599 775679740 724188294 775679740 526441670 775679740 538657205 775679740 98314775 775679740 105183778 775679740 863097101 775679740 411595481 775679740 293229979 775679740 53345553 775679740 2584865 775679740 290995879 775679740 108392806 775679740 28360191 775679740 180363828 775679740 624273231 775679740 260818814 775679740 567740791 775679740 234920912 775679740 159868220 775679740 440595123 775679740 566549291 775679740 858464427 775679740 829851870 775679740 532388693 775679740 213192759 775679740 979001533 775679740 184371005 775679740 444965850 775679740 943970707 775679740 90125906 775679740 831311985 775679740 79257451 775679740 979900262 775679740 438498569 775679740 910834652 775679740 992782234 775679740 742218357 775679740 883292450 775679740 378965953 775679740 129279246 775679740 810696570 775679740 163137263 775679740 812052630 775679740 878215839 775679740 121937103 775679740 751459306 775679740 801006202 775679740 732805241 775679740 375442915 775679740 24277031 775679740 685958423 775679740 967605003 775679740 961841834 775679740 722604856 775679740 242990437 775679740 267601941 775679740 675666332 775679740 875377763 775679740 220081156 775679740 286431325 775679740 906895112 775679740 809635718 775679740 39684880 775679740 906739254 775679740 485220293 775679740 376593432 775679740 769694826 775679740 376295021 775679740 821957790 775679740 375011102 775679740 371842256 775679740 770133510 775679740 19200222 775679740 99849740 775679740 164358012 775679740 500866890 775679740 325163885 775679740 45263539 775679740 788919805 775679740 592209393 775679740 705891816 775679740 41202988 775679740 330752621 775679740 300535089 775679740 88918617 775679740 711083555 775679740 198782263 775679740 658749538 775679740 674529328 775679740 354666820 775679740 614662506 775679740 503511243 775679740 785445493 775679740 51881174 775679740 809637738 775679740 23097282 775679740 542358340 775679740 649996050 775679740 608638 775679740 753710133 775679740 285198542 775679740 669951750 775679740 764966143 775679740 540473751 775679740 481463404 775679740 520206148 775679740 593712743 775679740 833466680 775679740 396632200 775679740 942472981 775679740 245229722 775679740 997471843 775679740 278084077 775679740 363528864 775679740 416640980 775679740 20586428 775679740 365271387 775679740 995466482 775679740 373837765 775679740 737360371 775679740 152675104 775679740 449129002 775679740 385529665 775679740 323783806 775679740 815618791 775679740 387575491 775679740 628935481 775679740 778397273 775679740 59742126 775679740 760849858 775679740 259702847 775679740 271341245 775679740 352753900 775679740 29938128 775679740 336222313 775679740 505734402 775679740 692932575 775679740 215226077 775679740 132731796 775679740 933775264 775679740 46122214 775679740 148694100 775679740 45940968 775679740 957531887 775679740 694145310 775679740 118852969 775679740 315053708 775679740 276985010 775679740 495706854 775679740 333209514 775679740 225575148 775679740 191772762 775679740 251249666 775679740 908842701 775679740 571337704 775679740 861249652 775679740 20441014 775679740 602797440 775679740 536671036 775679740 906104364 775679740 517005566 775679740 76183760 775679740 520065525 775679740 745528122 775679740 237424315 775679740 321765159 775679740 896790807 775679740 361979725 775679740 419345771 775679740 770784027 775679740 693651863 775679740 169320945 775679740 961349454 775679740 925527165 775679740 382309607 775679740 277599239 775679740 135457720 775679740 525204870 775679740 758718870 775679740 789223542 775679740 526689145 775679740 170432989 775679740 716498658 775679740 167921836 775679740 924203857 775679740 254441006 775679740 374928505 775679740 304520077 775679740 429887139 775679740 360756398 775679740 196512517 775679740 991211671 775679740 312225887 775679740 906947867 775679740 479692839 775679740 403657053 775679740 706038280 775679740 655626952 775679740 503010590 775679740 577159212 775679740 232619180 775679740 514392815 775679740 856963281 775679740 153451518 775679740 681314654 775679740 444580727 775679740 693020558 775679740 998305697 775679740 653383158 775679740 629149867 775679740 23627126 775679740 524566995 775679740 537536608 775679740 845385828 775679740 162543595 775679740 518132895 775679740 453737359 775679740 442514300 775679740 989803667 775679740 349173076 775679740 477256146 775679740 670475143 775679740 308728064 775679740 127210706 775679740 129877568 775679740 456884898 775679740 253379511 775679740 189500584 775679740 814918347 775679740 386377160 775679740 852850720 775679740 985976863 775679740 122526709 775679740 967088951 775679740 330565249 775679740 953662632 775679740 78629124 775679740 911636267 775679740 810455138 775679740 495727316 775679740 425301623 775679740 275388898 775679740 953080834 775679740 114769760 775679740 623176723 775679740 725417567 775679740 51713003 775679740 454906610 775679740 513548537 775679740 640089472 775679740 111903227 775679740 843842642 775679740 681187591 775679740 571584976 775679740 36994792 775679740 20531031 775679740 858670070 775679740 436048097 775679740 26816426 775679740 94702607 775679740 743945 775679740 687271663 775679740 362694838 775679740 162461508 775679740 756185302 775679740 149116274 775679740 144069446 775679740 146220548 775679740 809295312 775679740 818077432 775679740 963409740 775679740 401376485 775679740 825690151 775679740 451692054 775679740 856728543 775679740 297656846 775679740 755541891 775679740 974531082 775679740 641604340 775679740 450918737 775679740 378104564 775679740 653277343 775679740 176947523 775679740 719924356 775679740 805699823 775679740 519277946 775679740 62148513 775679740 436606428 775679740 35021620 775679740 869253254 775679740 508444775 775679740 36057162 775679740 73381074 775679740 188023397 775679740 938044380 775679740 196783005 775679740 554011044 775679740 714905332 775679740 976531548 775679740 9270296 775679740 456779187 775679740 920662160 775679740 552861028 775679740 754301695 775679740 233934991 775679740 662163555 775679740 674882756 775679740 744804965 775679740 225737628 775679740 749297769 775679740 694917636 775679740 971841328 775679740 204626047 775679740 219112037 775679740 999731945 775679740 419623961 775679740 228952923 775679740 816179330 775679740 318846855 775679740 815885456 775679740 159742291 775679740 701144293 775679740 968284408 775679740 749380072 775679740 777564944 775679740 625247906 775679740 163891463 775679740 95502021 775679740 339084773 775679740 30598988 775679740 508723526 775679740 932246994 775679740 103116658 775679740 54760450 775679740 492582971 775679740 773597544 775679740 303941387 775679740 205265940 775679740 206040480 775679740 270823175 775679740 759882578 775679740 316519530 775679740 480035396 775679740 560721051 775679740 261150365 775679740 283111337 775679740 321306344 775679740 920623937 775679740 5163615 775679740 675128047 775679740 419995119 775679740 777883580 775679740 133319814 775679740 355177595 775679740 790517525 775679740 173921896 775679740 437968816 775679740 741127967 775679740 559014270 775679740 536093446 775679740 225375079 775679740 402305426 775679740 855971505 775679740 4345051 775679740 760426612 775679740 134785414 775679740 203179561 775679740 643110476 775679740 758697819 775679740 993009746 775679740 364469236 775679740 826312585 775679740 21154298 775679740 782059132 775679740 428660248 775679740 717604258 775679740 757251791 775679740 614341632 775679740 749450664 775679740 697054432 775679740 53511620 775679740 352781990 775679740 792056798 775679740 790574816 775679740 555382192 775679740 281205281 775679740 647857194 775679740 497485198 775679740 852262454 775679740 303256308 775679740 10890094 775679740 539155856 775679740 15772363 775679740 209182038 775679740 352466136 775679740 768786287 775679740 747205122 775679740 236509061 775679740 540153591 775679740 923584472 775679740 282946111 775679740 509992607 775679740 451816533 775679740 983004934 775679740 852099126 775679740 290066049 775679740 936699526 775679740 672429541 775679740 448291354 775679740 397538241 775679740 644609654 775679740 254884281 775679740 256480800 775679740 359263443 775679740 879109269 775679740 860480454 775679740 252011400 775679740 664173358 775679740 719638641 775679740 287039743 775679740 352951286 775679740 422198108 775679740 994348929 775679740 965767792 775679740 866545975 775679740 93992803 775679740 287557779 775679740 95610050 775679740 914476362 775679740 462750350 775679740 344098357 775679740 455694379 775679740 15488668 775679740 886698100 775679740 394571480 775679740 280117126 775679740 905401811 775679740 903056605 775679740 201933344 775679740 302255452 775679740 250257554 775679740 901771832 775679740 687757695 775679740 860161206 775679740 854732741 775679740 295668926 775679740 36319182 775679740 434487550 775679740 804797586 775679740 251566371 775679740 565281741 775679740 541525850 775679740 235667168 775679740 758331241 775679740 330849107 775679740 172727364 775679740 433535660 775679740 712390022 775679740 419625331 775679740 163316034 775679740 738096877 775679740 684313223 775679740 507442784 775679740 279042677 775679740 884745760 775679740 532751064 775679740 579803959 775679740 431606520 775679740 396273151 775679740 157894826 775679740 460561386 775679740 244005261 775679740 727721374 775679740 751328954 775679740 838625237 775679740 3909004 775679740 776110824 775679740 858217247 775679740 360371688 775679740 87281708 775679740 79825729 775679740 33652399 775679740 603458369 775679740 31947606 775679740 646783269 775679740 140415463 775679740 757415396 775679740 121759404 775679740 782566619 775679740 799916220 775679740 557204068 775679740 399775419 775679740 952856458 775679740 101649798 775679740 162210396 775679740 201169742 775679740 405059690 775679740 266068159 775679740 241658866 775679740 596639141 775679740 538945354 775679740 465570852 775679740 559895654 775679740 638664754 775679740 308377340 775679740 804632510 775679740 448782394 775679740 215715505 775679740 914389754 775679740 863805604 775679740 891744195 775679740 535328508 775679740 746518873 775679740 97797059 775679740 140428208 775679740 811768181 775679740 367648418 775679740 332839318 775679740 74384502 775679740 436315564 775679740 786947336 775679740 80740389 775679740 851617618 775679740 602891695 775679740 737962043 775679740 121072749 775679740 365692356 775679740 102682382 775679740 549473267 775679740 525937540 775679740 678468741 775679740 347987533 775679740 201438294 775679740 564968301 775679740 206838116 775679740 1449458 775679740 973316088 775679740 126014878 775679740 736914664 775679740 369899242 775679740 471807603 775679740 599893160 775679740 177566089 775679740 919573268 775679740 531828748 775679740 674647822 775679740 733249482 775679740 648010914 775679740 666996970 775679740 13591262 775679740 388118009 775679740 535610980 775679740 826738942 775679740 280839222 775679740 180239715 775679740 565265618 775679740 94352708 775679740 494008097 775679740 132522081 775679740 189876217 775679740 900178037 775679740 404139749 775679740 42950764 775679740 148864184 775679740 955947216 775679740 617028023 775679740 639271135 775679740 433743861 775679740 38938294 775679740 972872709 775679740 245425642 775679740 253394696 775679740 635250424 775679740 271485962 775679740 306621250 775679740 856209601 775679740 389575459 775679740 541347677 775679740 40611160 775679740 209363798 775679740 568456219 775679740 416103467 775679740 412045707 775679740 370479836 775679740 29973760 775679740 903914606 775679740 409291161 775679740 155730716 775679740 921577518 775679740 667948530 775679740 703170557 775679740 934635611 775679740 732365556 775679740 928537391 775679740 529505230 775679740 710729912 775679740 979256115 775679740 534703366 775679740 471486194 775679740 532809421 775679740 190859893 775679740 225617092 775679740 224342520 775679740 1007780 775679740 699279872 775679740 44399621 775679740 216630944 775679740 316166862 775679740 905089862 775679740 994405286 775679740 143766223 775679740 820036206 775679740 667597579 775679740 781271486 775679740 408069125 775679740 142426654 775679740 727958628 775679740 897763608 775679740 69503075 775679740 689752658 775679740 805286439 775679740 294640531 775679740 212224752 775679740 414542577 775679740 411499473 775679740 222883966 775679740 879974930 775679740 297180094 775679740 549174853 775679740 476187769 775679740 164008426 775679740 848952859 775679740 574707396 775679740 887753755 775679740 182025579 775679740 564842180 775679740 402468367 775679740 785150836 775679740 306126976 775679740 436907854 775679740 920086663 775679740 464379779 775679740 362214689 775679740 342947131 775679740 202463144 775679740 67725762 775679740 480776937 775679740 622506694 775679740 525615637 775679740 325377660 775679740 668076913 775679740 587755102 775679740 211462498 775679740 956485531 775679740 811765686 775679740 84042186 775679740 549821129 775679740 98952255 775679740 519741604 775679740 128617290 775679740 331322326 775679740 831611195 775679740 710081258 775679740 576256507 775679740 708614359 775679740 570584846 775679740 298349991 775679740 49963877 775679740 346394157 775679740 754468579 775679740 473226707 775679740 2694600 775679740 828956891 775679740 566436123 775679740 469929098 775679740 977780529 775679740 265357314 775679740 52760545 775679740 736501111 775679740 97112421 775679740 483775970 775679740 135036141 775679740 636258932 775679740 845726120 775679740 742328972 775679740 959999772 775679740 293810970 775679740 558181477 775679740 796998643 775679740 721775376 775679740 229429242 775679740 389938541 775679740 610573595 775679740 893287901 775679740 183965531 775679740 668396093 775679740 540743303 775679740 920414339 775679740 984940310 775679740 649006068 775679740 532144423 775679740 967001532 775679740 311663333 775679740 343968092 775679740 744931926 775679740 78059003 775679740 748765821 775679740 457561905 775679740 582256307 775679740 227012591 775679740 663472983 775679740 841725260 775679740 296368807 775679740 819675122 775679740 311103693 775679740 958581788 775679740 133563031 775679740 160178953 775679740 361231664 775679740 853037973 775679740 401947924 775679740 969170056 775679740 863176565 775679740 75371334 775679740 77175743 775679740 687285868 775679740 780761992 775679740 841739345 775679740 96274228 775679740 889931753 775679740 337473272 775679740 852904098 775679740 957950728 775679740 973592318 775679740 78704074 775679740 709488820 775679740 873857972 775679740 518440687 775679740 79368751 775679740 476348747 775679740 402772804 775679740 372597515 775679740 710786796 775679740 951174647 775679740 664100053 775679740 384403126 775679740 864024906 775679740 666059997 775679740 229872000 775679740 796735879 775679740 480439534 775679740 379891721 775679740 71245258 775679740 734835813 775679740 997038290 775679740 904751099 775679740 553583629 775679740 442182476 775679740 377395859 775679740 909301703 775679740 456439743 775679740 630524856 775679740 373305369 775679740 181179440 775679740 291928938 775679740 26375150 775679740 470296346 775679740 937244171 775679740 385671235 775679740 383785992 775679740 636045907 775679740 931272405 775679740 540171904 775679740 706145595 775679740 221068407 775679740 974173057 775679740 727014625 775679740 963450497 775679740 473669926 775679740 888280387 775679740 845400818 775679740 588444651 775679740 469752928 775679740 804017353 775679740 528775682 775679740 620385862 775679740 176417713 775679740 707934679 775679740 517859183 775679740 599235170 775679740 380754929 775679740 365120892 775679740 930382313 775679740 629649531 775679740 916475452 775679740 983484256 775679740 55633335 775679740 700227930 775679740 783488243 775679740 972141036 775679740 680818056 775679740 580024040 775679740 65650116 775679740 158838274 775679740 371328997 775679740 730605236 775679740 498452121 775679740 58183165 775679740 130795873 775679740 878842195 775679740 712713124 775679740 632829899 775679740 243835123 775679740 112532808 775679740 553765768 775679740 874358063 775679740 178244340 775679740 35047699 775679740 738952626 775679740 171607770 775679740 208182599 775679740 333108432 775679740 749718989 775679740 128427822 775679740 423116909 775679740 83122213 775679740 525774957 775679740 391149424 775679740 767413882 775679740 143753095 775679740 274073055 775679740 772796156 775679740 348062652 775679740 236613793 775679740 533693216 775679740 989764832 775679740 696202021 775679740 776460792 775679740 403950736 775679740 330267640 775679740 53234094 775679740 698591732 775679740 821868203 775679740 972977131 775679740 171203618 775679740 509531174 775679740 205584048 775679740 848497361 775679740 525783955 775679740 495098609 775679740 349699257 775679740 436496260 775679740 506838665 775679740 123993272 775679740 640618489 775679740 349767594 775679740 112391483 775679740 683167156 775679740 895948768 775679740 906093098 775679740 166977432 775679740 511031095 775679740 30728856 775679740 981433019 775679740 30354578 775679740 83399115 775679740 306835080 775679740 634054583 775679740 947304610 775679740 239879257 775679740 84827890 775679740 455417041 775679740 907224588 775679740 953861212 775679740 345923025 775679740 595076787 775679740 727307374 775679740 231203790 775679740 326573754 775679740 279378516 775679740 589972571 775679740 196937353 775679740 990059089 775679740 588875597 775679740 159107256 775679740 346016170 775679740 138696697 775679740 51822628 775679740 11568119 775679740 956602847 775679740 609891050 775679740 35819158 775679740 68338002 775679740 850176283 775679740 433598265 775679740 960526079 775679740 896605451 775679740 149156869 775679740 402894351 775679740 401139608 775679740 95791546 775679740 748377302 775679740 292383865 775679740 318294156 775679740 494293964 775679740 103872743 775679740 821856525 775679740 966332474 775679740 728213419 775679740 278907659 775679740 4996515 775679740 381706596 775679740 939670703 775679740 635789317 775679740 995644407 775679740 86710944 775679740 654833935 775679740 201962594 775679740 968961915 775679740 142489248 775679740 116762020 775679740 639047112 775679740 523181862 775679740 117910669 775679740 860268295 775679740 546451117 775679740 800627131 775679740 292233206 775679740 228419606 775679740 910564853 775679740 312231287 775679740 269657841 775679740 721162652 775679740 749177121 775679740 794697125 775679740 538943571 775679740 703978783 775679740 895639759 775679740 129898544 775679740 360251984 775679740 933822934 775679740 734061156 775679740 574730560 775679740 363427392 775679740 7571684 775679740 489340796 775679740 27579169 775679740 892308661 775679740 126267768 775679740 304398940 775679740 132984719 775679740 227171249 775679740 442613162 775679740 136571793 775679740 489744215 775679740 401197893 775679740 617634659 775679740 228276059 775679740 734592210 775679740 556749809 775679740 739177342 775679740 201638347 775679740 942243466 775679740 399311385 775679740 265411787 775679740 632240453 775679740 180304330 775679740 53275774 775679740 313722298 775679740 238499354 775679740 388244821 775679740 789599324 775679740 995590961 775679740 372257550 775679740 544978472 775679740 587062151 775679740 442758548 775679740 350752123 775679740 836284825 775679740 555033636 775679740 323289270 775679740 983660849 775679740 952124049 775679740 219718479 775679740 780438253 775679740 317714727 775679740 756714410 775679740 512097331 775679740 786953411 775679740 469762247 775679740 403784214 775679740 437087971 775679740 210516327 775679740 890979852 775679740 621539505 775679740 148320201 775679740 921185573 775679740 526841721 775679740 418586036 775679740 988121578 775679740 212215425 775679740 993748682 775679740 14748934 775679740 115112626 775679740 258589332 775679740 437407163 775679740 834826901 775679740 662864206 775679740 959158420 775679740 524848764 775679740 754750591 775679740 212392331 775679740 613944853 775679740 342667315 775679740 426350182 775679740 756345339 775679740 200677780 775679740 196550389 775679740 790678567 775679740 107557160 775679740 386730666 775679740 820199050 775679740 752368162 775679740 919874013 775679740 255417760 775679740 86750871 775679740 790120712 775679740 943716833 775679740 762207475 775679740 962041300 775679740 875437048 775679740 873174300 775679740 858405745 775679740 491175040 775679740 750534273 775679740 991727404 775679740 565543565 775679740 443054292 775679740 877368150 775679740 715491324 775679740 324390952 775679740 741072122 775679740 160489079 775679740 380688012 775679740 72513399 775679740 934070851 775679740 141795659 775679740 894031636 775679740 353232381 775679740 206800876 775679740 974416309 775679740 167648620 775679740 656494674 775679740 65062075 775679740 666458238 775679740 557539494 775679740 94622191 775679740 538820496 775679740 24483513 775679740 520326302 775679740 220589407 775679740 871486257 775679740 603140319 775679740 802676216 775679740 954326982 775679740 129407876 775679740 40128816 775679740 723177210 775679740 110670743 775679740 691001738 775679740 446580782 775679740 712366984 775679740 933145426 775679740 164245931 775679740 635106073 775679740 121773628 775679740 36376806 775679740 27489544 775679740 699905613 775679740 145288870 775679740 82767137 775679740 376802512 775679740 249954811 775679740 884960728 775679740 606011747 775679740 410306016 775679740 960019747 775679740 364963002 775679740 832051530 775679740 568955040 775679740 986674285 775679740 674203036 775679740 705062516 775679740 19374157 775679740 248260408 775679740 975120562 775679740 728425867 775679740 315790547 775679740 50819339 775679740 741982272 775679740 532976928 775679740 726767890 775679740 77378152 775679740 335925725 775679740 558721657 775679740 214764180 775679740 223505265 775679740 847245060 775679740 811951524 775679740 492478904 775679740 318420265 775679740 344095812 775679740 886924266 775679740 449207638 775679740 450853085 775679740 599554020 775679740 336026043 775679740 511797708 775679740 582408986 775679740 407650730 775679740 98986197 775679740 644200241 775679740 257457827 775679740 494400339 775679740 850200693 775679740 10162990 775679740 685210462 775679740 367991066 775679740 722966404 775679740 893178860 775679740 587452582 775679740 512295964 775679740 362986568 775679740 388560250 775679740 627832642 775679740 3960907 775679740 413621603 775679740 932036426 775679740 303063414 775679740 114417932 775679740 582972853 775679740 108878764 775679740 975875719 775679740 656660831 775679740 611008966 775679740 820646017 775679740 876231075 775679740 184415174 775679740 798993038 775679740 676117876 775679740 218183863 775679740 842461090 775679740 601103484 775679740 762918492 775679740 301871814 775679740 939490335 775679740 126892161 775679740 617755374 775679740 696560171 775679740 948992903 775679740 908291519 775679740 937632843 775679740 92540861 775679740 887544173 775679740 368563881 775679740 540213149 775679740 990306498 775679740 835178499 775679740 708723887 775679740 350081449 775679740 843611182 775679740 288367890 775679740 487731576 775679740 471929524 775679740 762691067 775679740 81347311 775679740 941419060 775679740 207553291 775679740 540816308 775679740 153885471 775679740 928482237 775679740 866660615 775679740 182099746 775679740 919376366 775679740 464583321 775679740 656401772 775679740 739734791 775679740 804175743 775679740 620098700 775679740 911478998 775679740 836042079 775679740 57463985 775679740 240078729 775679740 125956185 775679740 792611985 775679740 352742194 775679740 533378464 775679740 198711993 775679740 607441182 775679740 638794719 775679740 111488080 775679740 231588378 775679740 470230860 775679740 284707473 775679740 608167329 775679740 468019157 775679740 558156546 775679740 409284262 775679740 177767629 775679740 691380128 775679740 469055659 775679740 510505348 775679740 97443605 775679740 883146842 775679740 9649045 775679740 609645778 775679740 68388598 775679740 963209476 775679740 636154952 775679740 131379667 775679740 538160124 775679740 590937786 775679740 738942643 775679740 488947571 775679740 896708814 775679740 983003315 775679740 189280746 775679740 731238856 775679740 470521973 775679740 942447003 775679740 933834193 775679740 635477171 775679740 571540396 775679740 193274290 775679740 851906777 775679740 572621323 775679740 699214588 775679740 654710048 775679740 268527681 775679740 216093809 775679740 154697927 775679740 391159721 775679740 394238008 775679740 615368610 775679740 601760280 775679740 625389392 775679740 217665699 775679740 920533620 775679740 992971587 775679740 75075652 775679740 906342308 775679740 868760751 775679740 697211199 775679740 677739221 775679740 768041840 775679740 99800359 775679740 145707592 775679740 542145570 775679740 695774839 775679740 29118200 775679740 670369068 775679740 925755159 775679740 273222275 775679740 987559778 775679740 957640819 775679740 318447714 775679740 962678281 775679740 804397474 775679740 228598585 775679740 421766217 775679740 788160726 775679740 90104780 775679740 55081401 775679740 74929567 775679740 712751472 775679740 868785000 775679740 922449587 775679740 764299867 775679740 37218300 775679740 862135445 775679740 402280130 775679740 988891728 775679740 818871037 775679740 378818228 775679740 444798496 775679740 304745701 775679740 883613382 775679740 414736020 775679740 323660484 775679740 740127285 775679740 384597806 775679740 867146758 775679740 232228332 775679740 380996321 775679740 584835484 775679740 480166982 775679740 252794178 775679740 735316824 775679740 726003096 775679740 868029610 775679740 554912966 775679740 637209719 775679740 505138756 775679740 103363558 775679740 165259187 775679740 426112248 775679740 765830096 775679740 108290505 775679740 620263865 775679740 900818153 775679740 992671097 775679740 599685758 775679740 722761327 775679740 299948034 775679740 235439705 775679740 962974177 775679740 449482318 775679740 507845841 775679740 794794089 775679740 968204352 775679740 102962175 775679740 270847170 775679740 649253535 775679740 581660597 775679740 728031062 775679740 743477725 775679740 641255854 775679740 911493832 775679740 302060068 775679740 158733917 775679740 83925373 775679740 472714323 775679740 230132468 775679740 647260162 775679740 676797057 775679740 769820912 775679740 147480807 775679740 615031085 775679740 629115607 775679740 636825421 775679740 958977869 775679740 305311464 775679740 978457987 775679740 311156072 775679740 798460699 775679740 496142501 775679740 554579768 775679740 578196577 775679740 370239408 775679740 480138370 775679740 980421895 775679740 307555580 775679740 460416952 775679740 388838251 775679740 573737660 775679740 437004631 775679740 745585267 775679740 569763717 775679740 865727434 775679740 109345879 775679740 637037516 775679740 255158443 775679740 402368460 775679740 37481054 775679740 527590973 775679740 880935486 775679740 248621412 775679740 290845228 775679740 16415035 775679740 462765590 775679740 237060022 775679740 502497499 775679740 582921441 775679740 438988037 775679740 615509319 775679740 48808387 775679740 33069971 775679740 611383979 775679740 128405157 775679740 530891964 775679740 610150573 775679740 925260014 775679740 90922783 775679740 114429506 775679740 402561702 775679740 763836368 775679740 735795324 775679740 526625332 775679740 661256346 775679740 626051264 775679740 541536699 775679740 769142077 775679740 999681351 775679740 119455062 775679740 936831899 775679740 306150557 775679740 474896023 775679740 662500340 775679740 657683394 775679740 490248099 775679740 533560987 775679740 116863032 775679740 270721229 775679740 510370037 775679740 788187598 775679740 266960268 775679740 359657124 775679740 101965478 775679740 289469981 775679740 77791421 775679740 195996525 775679740 946906965 775679740 787689882 775679740 240656848 775679740 984151171 775679740 199363333 775679740 335058316 775679740 163064334 775679740 304796750 775679740 549114770 775679740 843763204 775679740 378714041 775679740 47242156 775679740 988555305 775679740 432494258 775679740 281646270 775679740 881158978 775679740 768458769 775679740 344801512 775679740 784198775 775679740 490875962 775679740 813294331 775679740 704484839 775679740 56133230 775679740 574267991 775679740 585295983 775679740 905110907 775679740 173772886 775679740 257533104 775679740 709179273 775679740 826709375 775679740 166721646 775679740 984189845 775679740 416218786 775679740 927034912 775679740 981298709 775679740 720285881 775679740 913098742 775679740 14381275 775679740 622317597 775679740 832052017 775679740 427339494 775679740 402772845 775679740 462952048 775679740 902582570 775679740 215293821 775679740 655894019 775679740 305024028 775679740 895360507 775679740 99068013 775679740 308368709 775679740 689846879 775679740 660387180 775679740 746250058 775679740 343022180 775679740 714895207 775679740 679111843 775679740 118986921 775679740 11495922 775679740 513477602 775679740 564186768 775679740 970368663 775679740 287360063 775679740 351957946 775679740 515871720 775679740 925856387 775679740 898163727 775679740 957466418 775679740 423252137 775679740 52047340 775679740 380526335 775679740 536435204 775679740 259993479 775679740 746662748 775679740 132142020 775679740 558954816 775679740 76315010 775679740 880167193 775679740 291886626 775679740 705912961 775679740 144627043 775679740 225775391 775679740 448871841 775679740 524752703 775679740 268963073 775679740 667782620 775679740 170952727 775679740 502113888 775679740 724846577 775679740 993600149 775679740 758272201 775679740 766694336 775679740 526638775 775679740 978674784 775679740 473931285 775679740 313548832 775679740 770434892 775679740 260828562 775679740 184605780 775679740 119845415 775679740 413592797 775679740 279164532 775679740 454952091 775679740 824887979 775679740 696385710 775679740 617559271 775679740 375455416 775679740 938235598 775679740 350807384 775679740 723203497 775679740 377578028 775679740 545655776 775679740 67874604 775679740 647846592 775679740 483518461 775679740 696166098 775679740 920908811 775679740 939661264 775679740 875677237 775679740 381944755 775679740 372928174 775679740 225325741 775679740 651670342 775679740 682368434 775679740 158214902 775679740 460094363 775679740 673884116 775679740 586578567 775679740 12198988 775679740 499771357 775679740 974534971 775679740 796962725 775679740 120307844 775679740 931729481 775679740 910933201 775679740 819580819 775679740 697916084 775679740 160863913 775679740 590744656 775679740 269229438 775679740 559265910 775679740 444017347 775679740 794667739 775679740 359462158 775679740 781226236 775679740 946310000 775679740 58410633 775679740 105673272 775679740 663091955 775679740 8533006 775679740 248559664 775679740 599608847 775679740 566006034 775679740 953589554 775679740 912762226 775679740 203189520 775679740 942318645 775679740 478735242 775679740 912845003 775679740 359627009 775679740 417217702 775679740 871959132 775679740 68656118 775679740 831111175 775679740 95385808 775679740 578405329 775679740 560980666 775679740 710636093 775679740 686624636 775679740 730856269 775679740 465369154 775679740 310414130 775679740 787613427 775679740 843636893 775679740 116965794 775679740 229953610 775679740 110032150 775679740 952378823 775679740 896894004 775679740 256861801 775679740 809896612 775679740 230495207 775679740 212360586 775679740 75639434 775679740 892222937 775679740 40103709 775679740 178154912 775679740 999647875 775679740 706496209 775679740 68995131 775679740 211194045 775679740 777342030 775679740 625358565 775679740 582958635 775679740 703239348 775679740 348336183 775679740 622326146 775679740 454857033 775679740 87493949 775679740 637147220 775679740 278864052 775679740 34168432 775679740 52460364 775679740 206859048 775679740 354309640 775679740 83602138 775679740 728463297 775679740 740736684 775679740 832656143 775679740 531697130 775679740 299164556 775679740 35419889 775679740 422861993 775679740 384701606 775679740 313596848 775679740 551322475 775679740 936258471 775679740 526105311 775679740 351501992 775679740 505546064 775679740 580056862 775679740 531135582 775679740 121568012 775679740 105783213 775679740 200992498 775679740 232101723 775679740 514202996 775679740 286009822 775679740 109808332 775679740 878530678 775679740 143871912 775679740 302890137 775679740 48084000 775679740 205731491 775679740 653204714 775679740 864964216 775679740 869095867 775679740 167256218 775679740 261079622 775679740 278006659 775679740 507176502 775679740 180829582 775679740 213945232 775679740 615394571 775679740 605513693 775679740 94148977 775679740 141403579 775679740 724468988 775679740 360918404 775679740 865176310 775679740 700405115 775679740 131035077 775679740 448491327 775679740 119960128 775679740 361886570 775679740 599677230 775679740 777271817 775679740 455359476 775679740 419623226 775679740 281769152 775679740 434443947 775679740 990435267 775679740 709187072 775679740 36549671 775679740 210033430 775679740 582267161 775679740 589720739 775679740 465155542 775679740 994733148 775679740 793853620 775679740 467031812 775679740 254234932 775679740 945184865 775679740 784859668 775679740 642300543 775679740 473497300 775679740 966879254 775679740 711088409 775679740 614806868 775679740 84566131 775679740 260498233 775679740 55191968 775679740 803356785 775679740 730772806 775679740 174007859 775679740 830604570 775679740 370607803 775679740 744948664 775679740 287288338 775679740 395972776 775679740 86096332 775679740 997252701 775679740 43743383 775679740 302567388 775679740 650891848 775679740 953564109 775679740 653983692 775679740 328547930 775679740 287948403 775679740 864421849 775679740 373192653 775679740 622790469 775679740 506970512 775679740 370310534 775679740 276473283 775679740 84143840 775679740 306408165 775679740 61513984 775679740 408837048 775679740 354949657 775679740 890852569 775679740 964442920 775679740 148683231 775679740 231446621 775679740 730940385 775679740 18394414 775679740 898124154 775679740 72530147 775679740 337533788 775679740 177327361 775679740 291855822 775679740 873065128 775679740 888301861 775679740 743796083 775679740 359769719 775679740 504685545 775679740 897264966 775679740 708134215 775679740 378867668 775679740 467812446 775679740 129251139 775679740 326626629 775679740 369385595 775679740 274707989 775679740 651951831 775679740 178535713 775679740 851034877 775679740 166475460 775679740 156361952 775679740 290883647 775679740 670938601 775679740 291424392 775679740 948633366 775679740 942830752 775679740 389951207 775679740 777697979 775679740 635660120 775679740 35826726 775679740 1220478 775679740 9017175 775679740 61511154 775679740 629895046 775679740 910015499 775679740 11288439 775679740 312348513 775679740 927145423 775679740 855980015 775679740 362195499 775679740 156542384 775679740 30668330 775679740 815706212 775679740 184610296 775679740 835607328 775679740 112234876 775679740 295247281 775679740 732377369 775679740 177580493 775679740 412358963 775679740 13285322 775679740 170303153 775679740 849457361 775679740 647208608 775679740 181352020 775679740 738180882 775679740 873050440 775679740 74483162 775679740 556509525 775679740 280452530 775679740 644281506 775679740 664935338 775679740 940842589 775679740 49335015 775679740 875690543 775679740 531588467 775679740 346333514 775679740 108746786 775679740 413528560 775679740 952989003 775679740 96132607 775679740 903206064 775679740 8837825 775679740 11085397 775679740 159559628 775679740 451365251 775679740 99060781 775679740 438050771 775679740 89480430 775679740 281026641 775679740 481808204 775679740 541592444 775679740 98772522 775679740 884527453 775679740 8711135 775679740 479959850 775679740 510211953 775679740 36403330 775679740 543256649 775679740 272290223 775679740 487690577 775679740 734502261 775679740 51808068 775679740 499704233 775679740 304466801 775679740 177780761 775679740 936308938 775679740 772403114 775679740 714243146 775679740 128359776 775679740 695210907 775679740 93094399 775679740 412912800 775679740 417580662 775679740 718715009 775679740 649249244 775679740 235077905 775679740 470398636 775679740 927176802 775679740 258627484 775679740 401611675 775679740 486359345 775679740 341644543 775679740 20482683 775679740 176871628 775679740 470645527 775679740 207026117 775679740 160712624 775679740 167728174 775679740 767506491 775679740 798137125 775679740 456522414 775679740 695505152 775679740 409185243 775679740 845345353 775679740 540883273 775679740 185558721 775679740 591691340 775679740 374186331 775679740 889063443 775679740 638015331 775679740 605798656 775679740 643194816 775679740 499565584 775679740 618215284 775679740 488274838 775679740 511593155 775679740 798949223 775679740 873532519 775679740 431412918 775679740 147500274 775679740 205920932 775679740 526360265 775679740 213210365 775679740 82560465 775679740 349082799 775679740 843380334 775679740 785444577 775679740 494654308 775679740 564599308 775679740 544852583 775679740 775701497 775679740 156942709 775679740 187156558 775679740 182053324 775679740 204240903 775679740 875281132 775679740 847278759 775679740 558174971 775679740 962997983 775679740 344432263 775679740 935096701 775679740 292811145 775679740 729164793 775679740 276999286 775679740 428662837 775679740 407462806 775679740 840369456 775679740 751014086 775679740 244752442 775679740 930121735 775679740 725595228 775679740 757121064 775679740 186199665 775679740 838407577 775679740 602658282 775679740 136502737 775679740 70410349 775679740 425717826 775679740 441030865 775679740 778914679 775679740 790458144 775679740 591001925 775679740 510134189 775679740 368830808 775679740 617834105 775679740 206680375 775679740 665856417 775679740 510477855 775679740 795679848 775679740 581669671 775679740 676630718 775679740 828272117 775679740 867458052 775679740 616001286 775679740 286330782 775679740 237725308 775679740 77907600 775679740 426793888 775679740 982349762 775679740 960986518 775679740 454477005 775679740 783960927 775679740 4346242 775679740 74907529 775679740 766503423 775679740 650165844 775679740 322437773 775679740 140690815 775679740 173222582 775679740 443138991 775679740 75737724 775679740 818639219 775679740 973208950 775679740 192098803 775679740 73409563 775679740 54049685 775679740 865858348 775679740 414318168 775679740 436765874 775679740 609642802 775679740 978987735 775679740 553217291 775679740 354216698 775679740 184624976 775679740 298427120 775679740 528543248 775679740 136710648 775679740 193677788 775679740 29895371 775679740 353127622 775679740 470194699 775679740 438899096 775679740 30559410 775679740 227217179 775679740 765458574 775679740 162661728 775679740 39174456 775679740 414254426 775679740 921582213 775679740 656944663 775679740 166565849 775679740 935512905 775679740 458626422 775679740 421226689 775679740 883073452 775679740 124267399 775679740 381249627 775679740 519983181 775679740 532103673 775679740 479047405 775679740 523068833 775679740 666447046 775679740 288395082 775679740 695744075 775679740 640570495 775679740 527643972 775679740 475506583 775679740 883698527 775679740 505911057 775679740 636668060 775679740 693267500 775679740 87503509 775679740 524119035 775679740 586008530 775679740 821817386 775679740 28789881 775679740 893625327 775679740 892517051 775679740 122603524 775679740 458064513 775679740 336768068 775679740 247640566 775679740 513924202 775679740 817227244 775679740 963797109 775679740 303642684 775679740 55197787 775679740 833459975 775679740 868952148 775679740 668107316 775679740 900447870 775679740 389010930 775679740 600776731 775679740 879062411 775679740 120345168 775679740 898791681 775679740 530364320 775679740 5251815 775679740 65036941 775679740 763010371 775679740 521989867 775679740 873891037 775679740 144953348 775679740 69084126 775679740 74191244 775679740 70264628 775679740 110482482 775679740 984300839 775679740 965947507 775679740 668847757 775679740 673090742 775679740 564920857 775679740 22570845 775679740 115368582 775679740 568362333 775679740 392345982 775679740 372173098 775679740 884874608 775679740 181096433 775679740 757754528 775679740 392547301 775679740 828081606 775679740 358216172 775679740 307540421 775679740 288149645 775679740 139714576 775679740 706085827 775679740 21392486 775679740 7547061 775679740 492085016 775679740 573055127 775679740 520864713 775679740 782823713 775679740 874969274 775679740 488620153 775679740 787571667 775679740 496128009 775679740 376202181 775679740 242173922 775679740 417061504 775679740 534459941 775679740 891127048 775679740 885017332 775679740 854538440 775679740 199098463 775679740 746146055 775679740 453135860 775679740 726586190 775679740 993213411 775679740 647618827 775679740 985967130 775679740 973305861 775679740 454585753 775679740 452852363 775679740 50110561 775679740 649747013 775679740 22365804 775679740 61201943 775679740 56253732 775679740 678106778 775679740 136798476 775679740 298383766 775679740 681329043 775679740 118999464 775679740 595571242 775679740 756222538 775679740 625177240 775679740 346149327 775679740 453804357 775679740 572751770 775679740 433087506 775679740 306879397 775679740 737990149 775679740 697702072 775679740 534852796 775679740 539212709 775679740 565558436 775679740 88623437 775679740 374181415 775679740 398473489 775679740 258860047 775679740 440292585 775679740 619415733 775679740 932100257 775679740 145823962 775679740 219102173 775679740 720285879 775679740 782504460 775679740 681275562 775679740 969455710 775679740 896904963 775679740 634587673 775679740 40453705 775679740 686453444 775679740 595893949 775679740 654653255 775679740 677613657 775679740 502032539 775679740 34253266 775679740 621026709 775679740 550704544 775679740 95288063 775679740 578868384 775679740 485658922 775679740 611552874 775679740 104606109 775679740 12702743 775679740 957600783 775679740 254514859 775679740 415633840 775679740 521573614 775679740 165422679 775679740 619892615 775679740 536737704 775679740 914310087 775679740 97093508 775679740 960621939 775679740 631912808 775679740 54229272 775679740 264131572 775679740 346340626 775679740 101626880 775679740 706127609 775679740 954839702 775679740 393047565 775679740 58629435 775679740 796263336 775679740 534684358 775679740 515225006 775679740 413386458 775679740 956854480 775679740 772025183 775679740 217810423 775679740 123700784 775679740 613719984 775679740 802423348 775679740 844601337 775679740 142047417 775679740 879788438 775679740 382569180 775679740 852177160 775679740 794624224 775679740 212551369 775679740 791820399 775679740 91861929 775679740 481596776 775679740 727124371 775679740 979750858 775679740 521907595 775679740 406613079 775679740 654146862 775679740 281394884 775679740 646585796 775679740 910315685 775679740 861553478 775679740 403243649 775679740 602246268 775679740 842059765 775679740 969208632 775679740 598900119 775679740 493496859 775679740 956399488 775679740 186414071 775679740 40177308 775679740 307090408 775679740 364009341 775679740 1065402 775679740 54356560 775679740 848420184 775679740 710769798 775679740 542359146 775679740 955889535 775679740 695138897 775679740 995819 775679740 698473912 775679740 227180413 775679740 828531023 775679740 167785744 775679740 775299606 775679740 629538865 775679740 906739230 775679740 581470214 775679740 339377112 775679740 545203894 775679740 674327900 775679740 654860108 775679740 844898201 775679740 723643037 775679740 450272629 775679740 203125748 775679740 224119941 775679740 802512500 775679740 408843500 775679740 806206342 775679740 791512571 775679740 155572093 775679740 988851250 775679740 891853009 775679740 3081936 775679740 110565668 775679740 414047598 775679740 149425862 775679740 637017216 775679740 361338687 775679740 654368774 775679740 796184144 775679740 438113714 775679740 436240255 775679740 999488861 775679740 647754964 775679740 156328020 775679740 657759665 775679740 825313358 775679740 379696159 775679740 247814592 775679740 14755567 775679740 254768206 775679740 504775552 775679740 991443939 775679740 269968630 775679740 894845096 775679740 246353276 775679740 424451473 775679740 101593878 775679740 826907007 775679740 503174803 775679740 203634382 775679740 988158874 775679740 79892439 775679740 130641248 775679740 853291815 775679740 22531369 775679740 927688032 775679740 119581514 775679740 919518752 775679740 643927261 775679740 517998972 775679740 772122770 775679740 774277022 775679740 398277140 775679740 423050320 775679740 440357110 775679740 934805247 775679740 753539387 775679740 290815807 775679740 705243032 775679740 565926211 775679740 789816612 775679740 488555054 775679740 549947666 775679740 316573078 775679740 38555865 775679740 768100106 775679740 910419895 775679740 161571770 775679740 940624198 775679740 41721853 775679740 511204798 775679740 126860691 775679740 861790066 775679740 652859559 775679740 845876342 775679740 800204130 775679740 799374884 775679740 974577226 775679740 391973435 775679740 849835562 775679740 829055074 775679740 95437043 775679740 939912407 775679740 611641895 775679740 739242009 775679740 221891566 775679740 318672870 775679740 147945274 775679740 327665899 775679740 763663618 775679740 354394236 775679740 458477283 775679740 32470658 775679740 558857031 775679740 922632702 775679740 145015233 775679740 713560152 775679740 590947576 775679740 210995580 775679740 871991697 775679740 986906149 775679740 362081960 775679740 114538612 775679740 220996808 775679740 27983951 775679740 906814189 775679740 805450430 775679740 925914244 775679740 91879430 775679740 762973802 775679740 379803063 775679740 67674468 775679740 859648744 775679740 623881619 775679740 715959902 775679740 68487441 775679740 650103471 775679740 352542128 775679740 149500967 775679740 811863561 775679740 242742285 775679740 232985573 775679740 491002427 775679740 226230617 775679740 744334527 775679740 446584218 775679740 929010990 775679740 387608334 775679740 161207897 775679740 262082301 775679740 56244432 775679740 748908478 775679740 870963198 775679740 569479886 775679740 719686379 775679740 492707302 775679740 997017103 775679740 548228503 775679740 496114330 775679740 16029305 775679740 149500014 775679740 792744877 775679740 878835341 775679740 858107835 775679740 399044028 775679740 431406502 775679740 376623122 775679740 799089296 775679740 71347839 775679740 681516023 775679740 43172473 775679740 451253019 775679740 680366359 775679740 682828009 775679740 420414143 775679740 736451743 775679740 362291002 775679740 206847172 775679740 302384455 775679740 345495188 775679740 582623266 775679740 330365551 775679740 624804203 775679740 875544665 775679740 522109658 775679740 273185096 775679740 438169435 775679740 891241952 775679740 769133167 775679740 332132865 775679740 893897671 775679740 232465540 775679740 650262790 775679740 178707459 775679740 761218169 775679740 919505195 775679740 616739476 775679740 226667883 775679740 704163029 775679740 474773855 775679740 816034255 775679740 735519875 775679740 76193904 775679740 583712757 775679740 366777626 775679740 325255439 775679740 736913989 775679740 63530101 775679740 16959397 775679740 124416285 775679740 938956187 775679740 165136035 775679740 875213796 775679740 950142878 775679740 31415403 775679740 414025155 775679740 865864568 775679740 51071623 775679740 445475141 775679740 14156128 775679740 818672947 775679740 289196936 775679740 646855981 775679740 692141838 775679740 986290152 775679740 496878876 775679740 480143018 775679740 754789453 775679740 730442455 775679740 475972066 775679740 12987457 775679740 217064289 775679740 949111931 775679740 765005331 775679740 343670711 775679740 822632966 775679740 851178546 775679740 278987051 775679740 429178153 775679740 22606659 775679740 241398815 775679740 354845158 775679740 513986921 775679740 359388340 775679740 233388148 775679740 496020334 775679740 284306459 775679740 405841321 775679740 264183668 775679740 643838620 775679740 547035770 775679740 395819886 775679740 979939292 775679740 101739387 775679740 267856276 775679740 603665410 775679740 787905558 775679740 765401686 775679740 188863506 775679740 643114706 775679740 272752045 775679740 95541044 775679740 339575514 775679740 516550078 775679740 635651067 775679740 243343427 775679740 186737124 775679740 116737431 775679740 448461407 775679740 405482165 775679740 856286762 775679740 416566337 775679740 49603482 775679740 568380137 775679740 310537766 775679740 318085259 775679740 841124116 775679740 32251665 775679740 616919601 775679740 629089449 775679740 459313816 775679740 785870863 775679740 772535702 775679740 901333906 775679740 134066768 775679740 337198664 775679740 704979922 775679740 21305757 775679740 234373966 775679740 88147385 775679740 127430302 775679740 555647516 775679740 594342343 775679740 604143135 775679740 808121030 775679740 126203181 775679740 656558374 775679740 322112838 775679740 737379597 775679740 785016832 775679740 36608636 775679740 145745735 775679740 413958900 775679740 490372970 775679740 68963060 775679740 672758191 775679740 888166689 775679740 404828909 775679740 832848930 775679740 562732511 775679740 870598661 775679740 604245407 775679740 187428783 775679740 919563685 775679740 870522979 775679740 651775603 775679740 498313109 775679740 535347853 775679740 679028300 775679740 820040752 775679740 501257681 775679740 121125753 775679740 826922174 775679740 733682297 775679740 403712855 775679740 674077482 775679740 763847981 775679740 341447505 775679740 965402104 775679740 860250368 775679740 491796000 775679740 88203156 775679740 98050857 775679740 562917717 775679740 875381809 775679740 743665126 775679740 627415913 775679740 595360354 775679740 453853875 775679740 313206115 775679740 302172764 775679740 139060137 775679740 554614728 775679740 258367389 775679740 269398500 775679740 451283660 775679740 86531997 775679740 619388540 775679740 636239522 775679740 641872861 775679740 56488927 775679740 525587691 775679740 508662388 775679740 615041539 775679740 317151056 775679740 263009545 775679740 639890208 775679740 16100412 775679740 634884746 775679740 602098021 775679740 963217038 775679740 77502180 775679740 416340376 775679740 467039670 775679740 934134246 775679740 336048458 775679740 780956938 775679740 292028637 775679740 993453557 775679740 410870334 775679740 140050058 775679740 708589586 775679740 586752052 775679740 935036116 775679740 634317985 775679740 816904537 775679740 439307674 775679740 550584678 775679740 600923671 775679740 943125412 775679740 670834020 775679740 502053486 775679740 668212378 775679740 713762840 775679740 499955597 775679740 364328336 775679740 979180972 775679740 417216953 775679740 544441193 775679740 255886974 775679740 331964671 775679740 914269328 775679740 705331807 775679740 432753159 775679740 486138150 775679740 886016779 775679740 453653741 775679740 984087740 775679740 990058875 775679740 551369552 775679740 828015580 775679740 646011841 775679740 377198171 775679740 54924114 775679740 567383611 775679740 205004033 775679740 762277777 775679740 284091723 775679740 681119044 775679740 597865951 775679740 459252103 775679740 830966703 775679740 538582591 775679740 831985755 775679740 344801205 775679740 105723196 775679740 346122182 775679740 787637844 775679740 72773944 775679740 607269378 775679740 463977752 775679740 627882612 775679740 480331662 775679740 971251247 775679740 103721551 775679740 24086576 775679740 78451338 775679740 491583976 775679740 680368915 775679740 566084080 775679740 49169709 775679740 733196093 775679740 881461618 775679740 152126909 775679740 847380018 775679740 766581414 775679740 898972223 775679740 453322931 775679740 96796760 775679740 473527499 775679740 215388901 775679740 155464255 775679740 429294939 775679740 327270448 775679740 14383916 775679740 82263211 775679740 280301736 775679740 255742779 775679740 446925982 775679740 235832537 775679740 160315730 775679740 185467143 775679740 303481591 775679740 595747361 775679740 309905730 775679740 35107443 775679740 880210273 775679740 287995020 775679740 948743023 775679740 226075286 775679740 471134347 775679740 188450758 775679740 234679836 775679740 316453470 775679740 495522768 775679740 627897416 775679740 331199767 775679740 784780715 775679740 749960567 775679740 317134803 775679740 757475048 775679740 853707660 775679740 845907893 775679740 82619041 775679740 180451616 775679740 319984131 775679740 156915718 775679740 7490909 775679740 675989358 775679740 936666464 775679740 22785091 775679740 938587104 775679740 876112832 775679740 606946481 775679740 63605038 775679740 998663070 775679740 320049812 775679740 660497780 775679740 191420850 775679740 803436326 775679740 568063744 775679740 319753140 775679740 513740985 775679740 570719908 775679740 560929944 775679740 867607476 775679740 266269786 775679740 596177902 775679740 815858138 775679740 461346319 775679740 700361834 775679740 204670664 775679740 282828523 775679740 16554696 775679740 932477436 775679740 346213245 775679740 578685231 775679740 152072192 775679740 437378035 775679740 491518010 775679740 660461616 775679740 456310712 775679740 451857483 775679740 920759506 775679740 385312911 775679740 892929412 775679740 95415486 775679740 740284749 775679740 169132829 775679740 137615434 775679740 717932934 775679740 901789608 775679740 199359188 775679740 856849838 775679740 401713809 775679740 124640796 775679740 612163898 775679740 387855559 775679740 434908598 775679740 164008679 775679740 766139119 775679740 297739068 775679740 544455003 775679740 469112729 775679740 546930955 775679740 146608412 775679740 813627563 775679740 139722879 775679740 926396165 775679740 201451302 775679740 299764968 775679740 888054697 775679740 821621493 775679740 315304120 775679740 483872635 775679740 188595485 775679740 881319293 775679740 949178362 775679740 375663139 775679740 911823293 775679740 907618973 775679740 998519470 775679740 565454385 775679740 226081451 775679740 222203548 775679740 817482413 775679740 39400933 775679740 161160584 775679740 177811923 775679740 815174529 775679740 760904716 775679740 877999352 775679740 567386483 775679740 530390104 775679740 16931224 775679740 339174436 775679740 323550397 775679740 694821382 775679740 687148974 775679740 623666022 775679740 274185586 775679740 754732930 775679740 959202338 775679740 221422129 775679740 511065468 775679740 506236253 775679740 864441022 775679740 16273393 775679740 880391302 775679740 909071947 775679740 934629888 775679740 848001822 775679740 831594352 775679740 396026645 775679740 341698198 775679740 680357996 775679740 202720851 775679740 539298557 775679740 433486368 775679740 762155006 775679740 422905116 775679740 882095158 775679740 332082846 775679740 237185565 775679740 7256564 775679740 327505544 775679740 637226249 775679740 237393879 775679740 538717580 775679740 619706606 775679740 990805364 775679740 416751948 775679740 828872229 775679740 46746344 775679740 79015114 775679740 347732871 775679740 410227427 775679740 495919619 775679740 3209821 775679740 116219882 775679740 168092925 775679740 970474641 775679740 718409313 775679740 294199840 775679740 49713729 775679740 208967255 775679740 919638207 775679740 685391586 775679740 497277024 775679740 310311148 775679740 480406293 775679740 89319323 775679740 338740335 775679740 317959777 775679740 307239843 775679740 247858968 775679740 547374573 775679740 529543634 775679740 122093860 775679740 242576603 775679740 612608409 775679740 694989635 775679740 259714556 775679740 590653650 775679740 421424868 775679740 353129006 775679740 702426181 775679740 429990088 775679740 910775572 775679740 874376116 775679740 391340635 775679740 388999521 775679740 246857190 775679740 683985967 775679740 925424553 775679740 771781393 775679740 460740418 775679740 547275108 775679740 363780468 775679740 399103481 775679740 466819595 775679740 63023383 775679740 653390991 775679740 299075911 775679740 345209556 775679740 536445930 775679740 495846863 775679740 393120573 775679740 542918809 775679740 937021124 775679740 495760840 775679740 970031226 775679740 612021354 775679740 463605037 775679740 473704763 775679740 576697966 775679740 559470407 775679740 972767972 775679740 906141496 775679740 725494587 775679740 974983758 775679740 132917723 775679740 456821037 775679740 21680626 775679740 637586666 775679740 986715179 775679740 364120874 775679740 569048924 775679740 433657866 775679740 268552881 775679740 444522161 775679740 615196455 775679740 229793267 775679740 120429649 775679740 471015511 775679740 212446565 775679740 106389324 775679740 210203208 775679740 614419370 775679740 857184213 775679740 827732415 775679740 630057061 775679740 859224991 775679740 336480879 775679740 7271754 775679740 128521041 775679740 704041244 775679740 398038067 775679740 137100433 775679740 157957049 775679740 757871562 775679740 221356122 775679740 563118378 775679740 252543425 775679740 124150291 775679740 437750411 775679740 509444318 775679740 290770073 775679740 107190716 775679740 534440334 775679740 714492848 775679740 660510385 775679740 996143621 775679740 449231870 775679740 311867713 775679740 667464126 775679740 61956362 775679740 161514321 775679740 927468441 775679740 923357679 775679740 334774471 775679740 764333890 775679740 779698881 775679740 212957215 775679740 380516767 775679740 498676230 775679740 9291852 775679740 21197175 775679740 32478262 775679740 600890847 775679740 408604709 775679740 752347483 775679740 96160986 775679740 488933926 775679740 589069207 775679740 404254396 775679740 209042343 775679740 916007850 775679740 125917458 775679740 168599828 775679740 715839346 775679740 245287560 775679740 268361335 775679740 995649048 775679740 941284061 775679740 774820845 775679740 76592433 775679740 383166426 775679740 943866254 775679740 937714539 775679740 765378615 775679740 26210510 775679740 531701703 775679740 906623260 775679740 335508965 775679740 636327658 775679740 956667641 775679740 873558513 775679740 805899141 775679740 566516436 775679740 741736729 775679740 424753031 775679740 713936440 775679740 796829528 775679740 475124672 775679740 366099379 775679740 798823130 775679740 731158973 775679740 561863237 775679740 370207766 775679740 304789952 775679740 940266981 775679740 14356972 775679740 763864559 775679740 563695598 775679740 277834182 775679740 298713638 775679740 73738290 775679740 505188221 775679740 950122570 775679740 542061508 775679740 337079000 775679740 44742109 775679740 551335912 775679740 975127042 775679740 496125642 775679740 862956620 775679740 794214242 775679740 415248814 775679740 243508005 775679740 659715526 775679740 173450589 775679740 759904608 775679740 497053342 775679740 277015083 775679740 796469949 775679740 164154031 775679740 155633403 775679740 268755072 775679740 373645751 775679740 455854760 775679740 75256561 775679740 759246665 775679740 169341724 775679740 598493786 775679740 530909628 775679740 779389756 775679740 274840845 775679740 480963955 775679740 301031595 775679740 804720000 775679740 839701651 775679740 563512693 775679740 607303184 775679740 218431259 775679740 962979317 775679740 418657648 775679740 293695624 775679740 746409796 775679740 551440471 775679740 78104352 775679740 635063037 775679740 194654614 775679740 535099579 775679740 23252899 775679740 416462453 775679740 847087740 775679740 532370200 775679740 885165812 775679740 590754950 775679740 598195889 775679740 940480452 775679740 531486493 775679740 518894381 775679740 533601366 775679740 484071319 775679740 579825676 775679740 761061 775679740 899411483 775679740 395481235 775679740 279156531 775679740 557604948 775679740 698500913 775679740 210018125 775679740 432260504 775679740 854444169 775679740 282668028 775679740 436082635 775679740 979909414 775679740 34258319 775679740 463272069 775679740 235595243 775679740 389902670 775679740 268791890 775679740 690902193 775679740 701002879 775679740 75790471 775679740 881270642 775679740 341796863 775679740 352502021 775679740 869869567 775679740 272267383 775679740 441542658 775679740 384437144 775679740 509263158 775679740 79731049 775679740 364763783 775679740 478209697 775679740 636279184 775679740 440826583 775679740 731474630 775679740 85293091 775679740 73527846 775679740 54041133 775679740 448155188 775679740 178366441 775679740 682386566 775679740 932434756 775679740 235438179 775679740 722204914 775679740 119914989 775679740 996600244 775679740 771061262 775679740 90079746 775679740 112969708 775679740 479573257 775679740 564585052 775679740 496683065 775679740 106256175 775679740 923204159 775679740 659561023 775679740 761517198 775679740 119670151 775679740 626702647 775679740 139230930 775679740 937276918 775679740 725918456 775679740 317929766 775679740 216439159 775679740 600765932 775679740 781367187 775679740 962497500 775679740 92362254 775679740 487726564 775679740 958922895 775679740 886596482 775679740 695268578 775679740 802312843 775679740 978692977 775679740 936840870 775679740 70256971 775679740 847738686 775679740 571526345 775679740 472280776 775679740 603625083 775679740 423546411 775679740 582702803 775679740 880399520 775679740 668069325 775679740 945320043 775679740 717670405 775679740 174146526 775679740 964427121 775679740 170414234 775679740 566913020 775679740 214649186 775679740 108780641 775679740 397234833 775679740 118166400 775679740 655538612 775679740 873282467 775679740 62224289 775679740 257836016 775679740 828128296 775679740 907686607 775679740 375629370 775679740 678630590 775679740 404385462 775679740 852566653 775679740 154828196 775679740 573034783 775679740 425909795 775679740 613335575 775679740 21133636 775679740 977287488 775679740 251450492 775679740 919781020 775679740 179817958 775679740 724360020 775679740 823549586 775679740 627890017 775679740 215122971 775679740 377747238 775679740 927475314 775679740 586675099 775679740 950379094 775679740 850264922 775679740 541618089 775679740 448829308 775679740 925276684 775679740 235668780 775679740 671817501 775679740 936603610 775679740 752710539 775679740 370193357 775679740 747837408 775679740 370529673 775679740 832728371 775679740 111474932 775679740 813283365 775679740 493682412 775679740 302661274 775679740 445086626 775679740 187574708 775679740 976835842 775679740 217720194 775679740 346335778 775679740 492177581 775679740 389794529 775679740 278334454 775679740 641420323 775679740 284412824 775679740 645900194 775679740 936028888 775679740 360023015 775679740 886601227 775679740 575197247 775679740 357169505 775679740 496850475 775679740 782416872 775679740 481777933 775679740 469100239 775679740 21935361 775679740 385078834 775679740 791710708 775679740 346045599 775679740 100628477 775679740 79573708 775679740 681397498 775679740 554274057 775679740 880308548 775679740 535286937 775679740 773887817 775679740 22342793 775679740 830020212 775679740 873689888 775679740 145200353 775679740 575722129 775679740 683841912 775679740 150159210 775679740 74456225 775679740 379689066 775679740 403768295 775679740 763953839 775679740 544466632 775679740 414459998 775679740 347598489 775679740 892461279 775679740 68628396 775679740 436679963 775679740 489667369 775679740 980811901 775679740 470927093 775679740 782471311 775679740 129544433 775679740 187759119 775679740 477038975 775679740 151138716 775679740 472847178 775679740 520268998 775679740 851116219 775679740 846295943 775679740 101143924 775679740 374534474 775679740 609949247 775679740 364162982 775679740 608789502 775679740 243491820 775679740 693725355 775679740 306959606 775679740 604811012 775679740 300396107 775679740 930258920 775679740 11187908 775679740 774225003 775679740 798152709 775679740 104603408 775679740 786154249 775679740 646310375 775679740 912342739 775679740 986050039 775679740 767506121 775679740 318762022 775679740 249505483 775679740 351985827 775679740 401435691 775679740 884919012 775679740 988721655 775679740 224661708 775679740 778925187 775679740 148268550 775679740 273650131 775679740 271744110 775679740 556500962 775679740 859287700 775679740 641597033 775679740 935096849 775679740 912254705 775679740 684122884 775679740 14918851 775679740 883880852 775679740 386217506 775679740 641444986 775679740 412716538 775679740 102827986 775679740 675572309 775679740 177279771 775679740 395498169 775679740 326647470 775679740 996396850 775679740 55165049 775679740 190317008 775679740 819680009 775679740 414521111 775679740 515915957 775679740 714422215 775679740 552869177 775679740 394923047 775679740 586111392 775679740 525278522 775679740 542906795 775679740 527972668 775679740 950753036 775679740 930525595 775679740 910380948 775679740 790347074 775679740 149471219 775679740 483161520 775679740 716164047 775679740 538943657 775679740 466351938 775679740 446374232 775679740 900141892 775679740 328216992 775679740 644819740 775679740 752815259 775679740 62050517 775679740 412376849 775679740 976905503 775679740 53798848 775679740 708714457 775679740 559869815 775679740 430671313 775679740 320062547 775679740 12321163 775679740 762297470 775679740 326606290 775679740 900264448 775679740 177533230 775679740 455975416 775679740 719710356 775679740 864694364 775679740 14720291 775679740 249790233 775679740 734679216 775679740 726645024 775679740 237327222 775679740 272433274 775679740 221275663 775679740 910502532 775679740 424882633 775679740 278291127 775679740 703440921 775679740 396597439 775679740 827476419 775679740 446433045 775679740 339882534 775679740 814624539 775679740 957886635 775679740 945404402 775679740 715760528 775679740 937571642 775679740 328380678 775679740 668439246 775679740 881648411 775679740 387539999 775679740 670357829 775679740 521548998 775679740 448537877 775679740 120840569 775679740 18142510 775679740 416149710 775679740 369622812 775679740 497153265 775679740 836567158 775679740 679123494 775679740 510911755 775679740 382937966 775679740 644925202 775679740 558736593 775679740 188230270 775679740 952152913 775679740 851091636 775679740 223861942 775679740 479238385 775679740 620713512 775679740 102382744 775679740 220850029 775679740 511028012 775679740 705201800 775679740 514856254 775679740 189892950 775679740 593386749 775679740 482028195 775679740 446102151 775679740 954934136 775679740 327541445 775679740 945310031 775679740 141332186 775679740 404225255 775679740 793590432 775679740 380471413 775679740 17532785 775679740 573873376 775679740 366698604 775679740 914694269 775679740 82632580 775679740 431789573 775679740 96790682 775679740 123178962 775679740 406854526 775679740 918289469 775679740 485623839 775679740 510072338 775679740 779754095 775679740 560727857 775679740 945929942 775679740 466045849 775679740 373539103 775679740 284093694 775679740 656602147 775679740 322411096 775679740 97014594 775679740 335591347 775679740 410087102 775679740 729794105 775679740 739497347 775679740 91136567 775679740 206405358 775679740 981931397 775679740 690479472 775679740 594685636 775679740 593642135 775679740 151512228 775679740 76204902 775679740 906905235 775679740 337413636 775679740 524806029 775679740 262027314 775679740 471005597 775679740 86802976 775679740 770381822 775679740 433485877 775679740 682666019 775679740 338928016 775679740 875999851 775679740 630713206 775679740 999315823 775679740 628383659 775679740 771832877 775679740 88429414 775679740 584156495 775679740 707964471 775679740 542171202 775679740 514006616 775679740 827618089 775679740 67071436 775679740 791829749 775679740 882651758 775679740 988775474 775679740 694989220 775679740 711577125 775679740 689022447 775679740 194702323 775679740 883858346 775679740 70768936 775679740 807842224 775679740 527898341 775679740 319758335 775679740 184613053 775679740 321371875 775679740 880132589 775679740 970245465 775679740 86702186 775679740 10712164 775679740 622565532 775679740 933021530 775679740 222779790 775679740 850661239 775679740 707415241 775679740 700922909 775679740 550634811 775679740 298530035 775679740 143369700 775679740 384119550 775679740 523791605 775679740 101392354 775679740 304971345 775679740 991756747 775679740 560973997 775679740 902518832 775679740 141274523 775679740 932774236 775679740 371722766 775679740 237817301 775679740 733467057 775679740 404165807 775679740 318048899 775679740 917382949 775679740 51542100 775679740 481209801 775679740 255923504 775679740 756924354 775679740 793462606 775679740 388596255 775679740 718377829 775679740 721550766 775679740 736561350 775679740 959309377 775679740 734117686 775679740 160552780 775679740 237896758 775679740 600773887 775679740 216755193 775679740 140034739 775679740 723291663 775679740 150518607 775679740 645282563 775679740 916492452 775679740 829982356 775679740 957475311 775679740 73465437 775679740 734842067 775679740 141837175 775679740 105965684 775679740 894086670 775679740 597064096 775679740 139058575 775679740 485227962 775679740 587201202 775679740 796176274 775679740 421450609 775679740 254026832 775679740 428308040 775679740 101737744 775679740 638295301 775679740 757081149 775679740 764911816 775679740 36031361 775679740 920443379 775679740 271452427 775679740 245863235 775679740 25417762 775679740 855071515 775679740 504806536 775679740 148329853 775679740 153464348 775679740 62124468 775679740 765705923 775679740 576253582 775679740 483735986 775679740 367154438 775679740 969123979 775679740 641611302 775679740 908678305 775679740 827002764 775679740 713716964 775679740 704012740 775679740 925051126 775679740 562262558 775679740 986827394 775679740 834152705 775679740 41703461 775679740 207353271 775679740 237061761 775679740 587576018 775679740 153979516 775679740 212871928 775679740 120823219 775679740 719148778 775679740 607030781 775679740 765397633 775679740 654674276 775679740 616154867 775679740 870119828 775679740 561624957 775679740 418205290 775679740 232781766 775679740 630426900 775679740 161056133 775679740 345291930 775679740 235784 775679740 580980314 775679740 699014660 775679740 619155297 775679740 205563939 775679740 202356959 775679740 874421544 775679740 661856669 775679740 674178838 775679740 717430088 775679740 402972474 775679740 405804487 775679740 375130646 775679740 255848088 775679740 80487960 775679740 668968383 775679740 691706637 775679740 19020764 775679740 422764293 775679740 128647898 775679740 312600882 775679740 522459417 775679740 943726827 775679740 975697617 775679740 834157427 775679740 649996384 775679740 870748252 775679740 490451886 775679740 263870980 775679740 303432970 775679740 248933378 775679740 542423852 775679740 962054323 775679740 663751680 775679740 87281004 775679740 838163989 775679740 351775993 775679740 740996877 775679740 794551579 775679740 464892296 775679740 717438677 775679740 815182608 775679740 586752062 775679740 48296623 775679740 771131890 775679740 649088751 775679740 494589638 775679740 308348851 775679740 248039222 775679740 552481812 775679740 121312953 775679740 176982382 775679740 271109770 775679740 4442067 775679740 898610973 775679740 106998899 775679740 200847533 775679740 149648107 775679740 655352512 775679740 22951361 775679740 393753545 775679740 560366957 775679740 91703337 775679740 948288127 775679740 232855512 775679740 258110831 775679740 826342051 775679740 644943336 775679740 561768943 775679740 573213605 775679740 182297065 775679740 985465407 775679740 601347480 775679740 400153116 775679740 214480425 775679740 865132612 775679740 75098761 775679740 732614869 775679740 34220819 775679740 223878596 775679740 115036636 775679740 609561635 775679740 160520378 775679740 903666763 775679740 417698745 775679740 625811865 775679740 21650140 775679740 295744231 775679740 778083779 775679740 139495190 775679740 547974669 775679740 119152047 775679740 817576617 775679740 380181969 775679740 593220889 775679740 672459790 775679740 507057705 775679740 61358502 775679740 301797416 775679740 959391972 775679740 523661767 775679740 929736319 775679740 191403505 775679740 909015965 775679740 35995794 775679740 789255718 775679740 923662802 775679740 278272960 775679740 445164704 775679740 281452056 775679740 591877418 775679740 517960112 775679740 986259343 775679740 439445825 775679740 289152579 775679740 444677656 775679740 441983645 775679740 633525047 775679740 738243297 775679740 170818296 775679740 85186982 775679740 804428706 775679740 148157669 775679740 4463926 775679740 803929544 775679740 760293794 775679740 25080994 775679740 873788704 775679740 531695939 775679740 833239040 775679740 352572476 775679740 312701447 775679740 997632191 775679740 213523209 775679740 797384671 775679740 806621454 775679740 309615070 775679740 220063593 775679740 852806475 775679740 927544107 775679740 682906584 775679740 212297753 775679740 461051864 775679740 774017499 775679740 666343933 775679740 348033098 775679740 716757298 775679740 685643562 775679740 519053512 775679740 758797498 775679740 291577845 775679740 156867115 775679740 296937004 775679740 67109393 775679740 201040112 775679740 217195954 775679740 446626062 775679740 205942928 775679740 295684874 775679740 52948828 775679740 434318303 775679740 635791209 775679740 564689092 775679740 410139290 775679740 719517714 775679740 833785096 775679740 173734645 775679740 851016695 775679740 41837579 775679740 176447791 775679740 792942328 775679740 192606192 775679740 104325302 775679740 796354841 775679740 647944375 775679740 710999052 775679740 849079713 775679740 116354882 775679740 981000985 775679740 777502975 775679740 354033101 775679740 579214092 775679740 377131244 775679740 490690090 775679740 672547453 775679740 677394343 775679740 995474462 775679740 141902969 775679740 819616626 775679740 258444504 775679740 913612825 775679740 396362387 775679740 417556693 775679740 940381537 775679740 825005072 775679740 30401776 775679740 207476832 775679740 865295880 775679740 493597561 775679740 344843194 775679740 347443264 775679740 450524018 775679740 213764911 775679740 442407926 775679740 148828561 775679740 571149590 775679740 811775334 775679740 785777845 775679740 881349132 775679740 601310209 775679740 847389660 775679740 296893133 775679740 472548846 775679740 427893015 775679740 939584719 775679740 675444259 775679740 134961239 775679740 85437997 775679740 218712235 775679740 400826597 775679740 441793908 775679740 721054846 775679740 262879348 775679740 742521305 775679740 992140553 775679740 994678960 775679740 157980180 775679740 151185145 775679740 233907444 775679740 743137057 775679740 41039337 775679740 174473489 775679740 553056745 775679740 896601135 775679740 191515648 775679740 22592568 775679740 582578042 775679740 856921948 775679740 834718379 775679740 193969703 775679740 818006971 775679740 481715699 775679740 657330355 775679740 575777244 775679740 329814091 775679740 653837481 775679740 870739112 775679740 573654554 775679740 966329060 775679740 530310001 775679740 405992412 775679740 753741539 775679740 576288220 775679740 734694878 775679740 874576087 775679740 624726156 775679740 636440753 775679740 610521541 775679740 298169763 775679740 470288682 775679740 477992274 775679740 14687615 775679740 534356342 775679740 757799919 775679740 639828884 775679740 667320674 775679740 348371479 775679740 567045392 775679740 829284958 775679740 661374615 775679740 882270127 775679740 324042509 775679740 68016677 775679740 604083529 775679740 863484223 775679740 169027438 775679740 509845676 775679740 733150269 775679740 544989792 775679740 271100262 775679740 120067051 775679740 429403113 775679740 622677444 775679740 883736026 775679740 378328462 775679740 717789281 775679740 375453970 775679740 952702395 775679740 693625436 775679740 781399585 775679740 962636432 775679740 943185318 775679740 454319548 775679740 78733374 775679740 206825205 775679740 12598494 775679740 405296978 775679740 825814576 775679740 626722978 775679740 82658823 775679740 670728750 775679740 784081691 775679740 463688985 775679740 222186001 775679740 468509757 775679740 767863381 775679740 400329053 775679740 655229774 775679740 94469617 775679740 370979600 775679740 321395162 775679740 765988476 775679740 690010028 775679740 756772808 775679740 373703448 775679740 534322976 775679740 501822010 775679740 409519567 775679740 164372152 775679740 568719480 775679740 788109686 775679740 459395857 775679740 498663559 775679740 967458030 775679740 811577849 775679740 733007813 775679740 618039156 775679740 44997937 775679740 28744029 775679740 986967881 775679740 118202296 775679740 303367857 775679740 12737437 775679740 691737726 775679740 706264014 775679740 843388209 775679740 115781085 775679740 120027382 775679740 445533372 775679740 820537237 775679740 701626112 775679740 764607929 775679740 287098132 775679740 408344074 775679740 238343975 775679740 351116119 775679740 616359819 775679740 236922635 775679740 856279079 775679740 812045525 775679740 541731463 775679740 555802970 775679740 296529956 775679740 755097292 775679740 167416008 775679740 789063222 775679740 85432207 775679740 120321674 775679740 875003429 775679740 131130276 775679740 894598620 775679740 201682809 775679740 164886521 775679740 455189602 775679740 904127733 775679740 957741081 775679740 348813145 775679740 414634727 775679740 183547874 775679740 597846723 775679740 647917078 775679740 398498359 775679740 899523318 775679740 739839223 775679740 214345053 775679740 666033298 775679740 98486719 775679740 979296081 775679740 955115990 775679740 770156694 775679740 66567987 775679740 634495037 775679740 823451553 775679740 745242880 775679740 990025336 775679740 378699180 775679740 361217570 775679740 506253560 775679740 193230518 775679740 388108880 775679740 43758410 775679740 781009099 775679740 585810413 775679740 120678702 775679740 438889145 775679740 743868730 775679740 587390080 775679740 143561315 775679740 186489730 775679740 500870516 775679740 155071222 775679740 74671693 775679740 406650464 775679740 157508274 775679740 452688200 775679740 643144749 775679740 380134288 775679740 893558855 775679740 704628415 775679740 956798214 775679740 419947922 775679740 243199510 775679740 198798992 775679740 215228491 775679740 913106613 775679740 219923177 775679740 897016357 775679740 711899339 775679740 995180769 775679740 487960342 775679740 664692060 775679740 609187684 775679740 405953333 775679740 39152792 775679740 428443945 775679740 861135537 775679740 973764788 775679740 44063330 775679740 863927596 775679740 396006575 775679740 398246997 775679740 556220919 775679740 989533988 775679740 536841895 775679740 575503383 775679740 251895581 775679740 480537780 775679740 960287284 775679740 16142348 775679740 721184870 775679740 983260204 775679740 939882973 775679740 43389046 775679740 781840982 775679740 743118524 775679740 352539739 775679740 435995364 775679740 670863337 775679740 893013065 775679740 417066112 775679740 193437692 775679740 359494319 775679740 310246385 775679740 671942756 775679740 937386896 775679740 443485011 775679740 364740354 775679740 548713678 775679740 696597626 775679740 477186064 775679740 74625423 775679740 194216231 775679740 248073519 775679740 387989331 775679740 487684001 775679740 556821068 775679740 21339506 775679740 253963431 775679740 639536616 775679740 938923510 775679740 26520895 775679740 588283758 775679740 879970464 775679740 734587660 775679740 509372760 775679740 328980822 775679740 69627093 775679740 890376569 775679740 9865869 775679740 436037148 775679740 956117289 775679740 416149627 775679740 916258828 775679740 861278599 775679740 869584205 775679740 364382065 775679740 474701837 775679740 746972769 775679740 194080952 775679740 594063783 775679740 750358204 775679740 130823264 775679740 692850632 775679740 908256201 775679740 936975012 775679740 269427694 775679740 469107298 775679740 911259452 775679740 341393977 775679740 668407945 775679740 158667696 775679740 119660288 775679740 375841691 775679740 359201733 775679740 165335908 775679740 983300931 775679740 96421332 775679740 81908375 775679740 611418112 775679740 234147498 775679740 834842337 775679740 328313058 775679740 956036480 775679740 975125235 775679740 197740697 775679740 71604867 775679740 593928705 775679740 231547496 775679740 135113026 775679740 792369131 775679740 673318484 775679740 944077882 775679740 482584836 775679740 715058580 775679740 313200942 775679740 73001725 775679740 832965322 775679740 902233650 775679740 401583656 775679740 935311193 775679740 732830129 775679740 200057455 775679740 615153620 775679740 613149372 775679740 899746869 775679740 273332140 775679740 278707146 775679740 651045272 775679740 864670930 775679740 623614521 775679740 505531519 775679740 798753095 775679740 9203664 775679740 956871506 775679740 610908661 775679740 720036362 775679740 791808670 775679740 811379184 775679740 407819402 775679740 378040216 775679740 743457670 775679740 112011993 775679740 303847416 775679740 547289171 775679740 394511291 775679740 241920203 775679740 920810553 775679740 780114630 775679740 147057060 775679740 814113761 775679740 685073067 775679740 101571236 775679740 816741768 775679740 554312674 775679740 398038137 775679740 902744042 775679740 575099051 775679740 129597865 775679740 731503266 775679740 402269807 775679740 194123002 775679740 854617728 775679740 575115872 775679740 732000273 775679740 599572488 775679740 668070197 775679740 547656047 775679740 753766019 775679740 682349735 775679740 963715262 775679740 203876813 775679740 534524656 775679740 707087879 775679740 645285485 775679740 935968023 775679740 757709896 775679740 75839029 775679740 174483758 775679740 684036587 775679740 618305952 775679740 931703485 775679740 868900566 775679740 496251332 775679740 864672665 775679740 927324756 775679740 512430966 775679740 904168703 775679740 212578954 775679740 126921663 775679740 607336164 775679740 648454879 775679740 904136838 775679740 210524573 775679740 767643641 775679740 674219776 775679740 128016703 775679740 83268854 775679740 691283199 775679740 635416690 775679740 81597684 775679740 144021444 775679740 769422309 775679740 571074409 775679740 455029290 775679740 375436124 775679740 386094885 775679740 453204770 775679740 813815431 775679740 235399790 775679740 350083900 775679740 397945573 775679740 996361143 775679740 569259830 775679740 29079911 775679740 882766152 775679740 24863141 775679740 244734335 775679740 314403549 775679740 391272044 775679740 816614527 775679740 262478084 775679740 777792632 775679740 796746755 775679740 89219501 775679740 231796579 775679740 527519139 775679740 463474268 775679740 422672118 775679740 585903224 775679740 307645734 775679740 96959577 775679740 595536722 775679740 796661645 775679740 631562873 775679740 535338904 775679740 7263689 775679740 757700327 775679740 689022522 775679740 438984712 775679740 274334068 775679740 185222229 775679740 203757145 775679740 631190420 775679740 650120647 775679740 396980776 775679740 376826615 775679740 115386968 775679740 702297307 775679740 409870116 775679740 678433971 775679740 197348546 775679740 345488343 775679740 441170559 775679740 364220042 775679740 759723054 775679740 143465403 775679740 828244101 775679740 691073132 775679740 902110354 775679740 570598448 775679740 89435989 775679740 725490762 775679740 430839387 775679740 91337499 775679740 76536120 775679740 205359489 775679740 800132091 775679740 31838430 775679740 281336682 775679740 503819362 775679740 37883430 775679740 249928023 775679740 183997500 775679740 766676601 775679740 283153407 775679740 968849157 775679740 439876876 775679740 108525874 775679740 129668008 775679740 754979792 775679740 521757558 775679740 397186481 775679740 370436614 775679740 299911103 775679740 354394004 775679740 589171252 775679740 51874558 775679740 184350669 775679740 32440444 775679740 815046703 775679740 336469263 775679740 828852851 775679740 75611641 775679740 206250561 775679740 845962412 775679740 688086425 775679740 460957473 775679740 660424020 775679740 943323939 775679740 266474825 775679740 855090359 775679740 221430860 775679740 510845351 775679740 308653696 775679740 317576641 775679740 186232795 775679740 70261569 775679740 266501831 775679740 479472405 775679740 726040744 775679740 607768321 775679740 439387792 775679740 773664220 775679740 583564413 775679740 312442085 775679740 850526694 775679740 691091003 775679740 402482387 775679740 405164823 775679740 742086632 775679740 757134712 775679740 719277392 775679740 20092066 775679740 429278452 775679740 779291588 775679740 938229836 775679740 874326958 775679740 786419665 775679740 929113291 775679740 422656010 775679740 902148756 775679740 493178416 775679740 520009052 775679740 753630297 775679740 644759879 775679740 201858318 775679740 102613655 775679740 87123031 775679740 82869165 775679740 303799471 775679740 999502965 775679740 340694842 775679740 100832079 775679740 785288780 775679740 517666705 775679740 3139086 775679740 274538923 775679740 595641676 775679740 511334701 775679740 824434093 775679740 783514655 775679740 168275547 775679740 405430438 775679740 239306748 775679740 603408483 775679740 435659408 775679740 222923019 775679740 608492115 775679740 65769123 775679740 380922876 775679740 59188156 775679740 804806950 775679740 856984477 775679740 242195715 775679740 914885649 775679740 852411254 775679740 796371444 775679740 919310454 775679740 971201189 775679740 608019051 775679740 373321431 775679740 83126070 775679740 917260701 775679740 361000321 775679740 988760552 775679740 906860049 775679740 368036421 775679740 967685443 775679740 875514280 775679740 650846042 775679740 64734883 775679740 204652312 775679740 610084567 775679740 88880357 775679740 688429234 775679740 957667122 775679740 651332389 775679740 181069753 775679740 429112288 775679740 896949709 775679740 111112954 775679740 838949359 775679740 656686616 775679740 20418604 775679740 504711307 775679740 297900418 775679740 718044162 775679740 865491137 775679740 752514159 775679740 800441430 775679740 535290802 775679740 333100539 775679740 487927689 775679740 142371946 775679740 213930498 775679740 328147402 775679740 434796104 775679740 880086363 775679740 539201272 775679740 885850527 775679740 49560362 775679740 720383761 775679740 612875105 775679740 840815078 775679740 363888506 775679740 637452596 775679740 334274647 775679740 970975062 775679740 816058550 775679740 819219154 775679740 431638770 775679740 79026259 775679740 322612770 775679740 464201310 775679740 122805158 775679740 868472007 775679740 12296756 775679740 577664819 775679740 348813440 775679740 125241757 775679740 638478921 775679740 353627756 775679740 715858518 775679740 907601655 775679740 671417594 775679740 861177228 775679740 616247910 775679740 36355609 775679740 198608385 775679740 664704519 775679740 604948330 775679740 107006192 775679740 276077619 775679740 490782033 775679740 492830990 775679740 4606488 775679740 422753323 775679740 577251287 775679740 452550551 775679740 280241508 775679740 550574393 775679740 848069703 775679740 696002475 775679740 453159746 775679740 458506276 775679740 520076958 775679740 586920657 775679740 837532322 775679740 639128755 775679740 113708771 775679740 130290150 775679740 189041059 775679740 889725801 775679740 273681936 775679740 536887981 775679740 390938050 775679740 481701318 775679740 182935006 775679740 230767150 775679740 189193085 775679740 134989441 775679740 77514348 775679740 77419215 775679740 681340203 775679740 119500631 775679740 959397826 775679740 717173063 775679740 223071721 775679740 789246541 775679740 806661539 775679740 580297619 775679740 933775705 775679740 342294649 775679740 75904469 775679740 920744245 775679740 179140731 775679740 50670279 775679740 957185285 775679740 724429344 775679740 835254829 775679740 718703027 775679740 190863397 775679740 529552500 775679740 164497497 775679740 341926541 775679740 34411465 775679740 743027905 775679740 941648677 775679740 39386687 775679740 217396417 775679740 314590966 775679740 335381623 775679740 78393399 775679740 502408495 775679740 809463437 775679740 171927610 775679740 1771361 775679740 358331230 775679740 580049238 775679740 200342731 775679740 852046598 775679740 257459610 775679740 142682097 775679740 246865839 775679740 478028225 775679740 536556984 775679740 977183429 775679740 537367236 775679740 369744158 775679740 267653065 775679740 825993364 775679740 908885920 775679740 832774447 775679740 79224875 775679740 508302856 775679740 583901836 775679740 388549965 775679740 314241576 775679740 876431269 775679740 791975040 775679740 507032763 775679740 673035722 775679740 393870192 775679740 997440604 775679740 35745419 775679740 767003536 775679740 492015834 775679740 233011892 775679740 452341528 775679740 471454665 775679740 689931850 775679740 2878361 775679740 551145839 775679740 57465725 775679740 2860703 775679740 20144928 775679740 477427980 775679740 475448528 775679740 249835972 775679740 69910484 775679740 106121177 775679740 461340306 775679740 492393455 775679740 463083373 775679740 614175965 775679740 330193920 775679740 713381691 775679740 250848177 775679740 253299230 775679740 246037221 775679740 879570990 775679740 550010887 775679740 912960808 775679740 335203132 775679740 5984902 775679740 222068265 775679740 305153881 775679740 803976750 775679740 721465972 775679740 998146266 775679740 22945687 775679740 536781324 775679740 615154789 775679740 824862219 775679740 459949943 775679740 954445683 775679740 703751479 775679740 150308597 775679740 5379031 775679740 794701723 775679740 591307682 775679740 914746321 775679740 820289262 775679740 340597449 775679740 79614224 775679740 360032895 775679740 805013415 775679740 459109909 775679740 550347406 775679740 656060385 775679740 660822931 775679740 449440402 775679740 825423485 775679740 391855724 775679740 509160330 775679740 540600197 775679740 369915710 775679740 689967471 775679740 594637666 775679740 253484094 775679740 148590755 775679740 69657675 775679740 350317959 775679740 190422285 775679740 670402587 775679740 766005422 775679740 975130249 775679740 257096791 775679740 408417888 775679740 49331714 775679740 515037726 775679740 937294346 775679740 812323352 775679740 562449332 775679740 674880052 775679740 89634624 775679740 76881431 775679740 145552177 775679740 783178233 775679740 571620508 775679740 1306606 775679740 157415756 775679740 540613303 775679740 822767901 775679740 827279878 775679740 935278660 775679740 338551268 775679740 540778226 775679740 331967348 775679740 377845344 775679740 645632865 775679740 338879552 775679740 287366443 775679740 699132915 775679740 469997134 775679740 429506161 775679740 35017995 775679740 747112928 775679740 949299733 775679740 426741406 775679740 358414427 775679740 264096029 775679740 769794515 775679740 262283027 775679740 624707242 775679740 938853998 775679740 289202113 775679740 920781871 775679740 337275849 775679740 427366705 775679740 617949368 775679740 721043617 775679740 781358169 775679740 576499442 775679740 685800191 775679740 778084495 775679740 710571645 775679740 958006904 775679740 407111087 775679740 838546255 775679740 786544727 775679740 22944980 775679740 325727389 775679740 74982560 775679740 498569054 775679740 559722728 775679740 979999825 775679740 334767984 775679740 681234311 775679740 604473273 775679740 863222107 775679740 721392273 775679740 195737364 775679740 31214446 775679740 251502141 775679740 548806373 775679740 116733980 775679740 974614489 775679740 820431441 775679740 710411493 775679740 213585565 775679740 176013627 775679740 578686236 775679740 959713441 775679740 439925007 775679740 24749820 775679740 364108485 775679740 949226289 775679740 80435081 775679740 132991701 775679740 679857102 775679740 982653891 775679740 487481259 775679740 593853888 775679740 322766380 775679740 80541152 775679740 541270280 775679740 281088772 775679740 315897419 775679740 622070213 775679740 411601910 775679740 454498222 775679740 2929037 775679740 435466974 775679740 238743822 775679740 267685825 775679740 111496660 775679740 902161674 775679740 222219206 775679740 635569447 775679740 241928440 775679740 592488308 775679740 812063799 775679740 562378102 775679740 255572891 775679740 732804357 775679740 214934749 775679740 336097198 775679740 394317126 775679740 585423205 775679740 45118262 775679740 388148309 775679740 868596827 775679740 140957932 775679740 425922645 775679740 159656246 775679740 538625370 775679740 67405704 775679740 759816965 775679740 567618673 775679740 64956266 775679740 777904866 775679740 818750527 775679740 185604030 775679740 361576385 775679740 487928358 775679740 923886959 775679740 732227856 775679740 316047866 775679740 690282914 775679740 77266308 775679740 136125396 775679740 513804683 775679740 981920175 775679740 665978653 775679740 250657288 775679740 350115600 775679740 132410467 775679740 873050939 775679740 818551915 775679740 767802628 775679740 61222663 775679740 315080861 775679740 461656528 775679740 235704679 775679740 44753924 775679740 732349282 775679740 277825226 775679740 329933521 775679740 713010064 775679740 148337572 775679740 60647930 775679740 273747015 775679740 425746146 775679740 455594528 775679740 502396548 775679740 843806705 775679740 901505660 775679740 963709477 775679740 464272290 775679740 182120351 775679740 607172040 775679740 43940860 775679740 809638165 775679740 929774963 775679740 783996621 775679740 964716068 775679740 349734394 775679740 816108313 775679740 993670989 775679740 297808950 775679740 55828225 775679740 541080192 775679740 610628295 775679740 379387833 775679740 797879788 775679740 951540938 775679740 712013366 775679740 766958393 775679740 21180947 775679740 112976963 775679740 182295685 775679740 256600652 775679740 234726878 775679740 589990187 775679740 690537567 775679740 649333725 775679740 738394971 775679740 500923748 775679740 156319307 775679740 578353924 775679740 717096813 775679740 647096058 775679740 344702282 775679740 755950404 775679740 63873112 775679740 721112589 775679740 796057090 775679740 190432735 775679740 48374589 775679740 730468692 775679740 319696675 775679740 462462861 775679740 106186073 775679740 899986988 775679740 979918103 775679740 645398758 775679740 663429100 775679740 820954796 775679740 106746654 775679740 580227657 775679740 422658789 775679740 658520888 775679740 509051978 775679740 190163399 775679740 274225825 775679740 77407555 775679740 279984662 775679740 466724311 775679740 284232827 775679740 204024503 775679740 611862547 775679740 119873382 775679740 144509705 775679740 185218492 775679740 596591265 775679740 401730619 775679740 656094008 775679740 491668122 775679740 66083268 775679740 810143993 775679740 633378427 775679740 246829486 775679740 868190284 775679740 794493738 775679740 948843512 775679740 548678327 775679740 662796538 775679740 963285206 775679740 726363822 775679740 114789217 775679740 704962744 775679740 716388721 775679740 240311371 775679740 101418262 775679740 381805907 775679740 955341389 775679740 387802029 775679740 683137052 775679740 479967718 775679740 466583611 775679740 158018664 775679740 32522528 775679740 355351737 775679740 505934108 775679740 475338862 775679740 110732337 775679740 148373102 775679740 411251458 775679740 124696338 775679740 459326594 775679740 268562537 775679740 962782376 775679740 407532579 775679740 372198211 775679740 761295204 775679740 898114256 775679740 60550974 775679740 747638815 775679740 765570622 775679740 153694148 775679740 944758043 775679740 322814782 775679740 522974372 775679740 296868541 775679740 943661550 775679740 530045014 775679740 459410308 775679740 943511116 775679740 266583338 775679740 776979412 775679740 339999091 775679740 518823401 775679740 820686532 775679740 81952401 775679740 859375329 775679740 464036078 775679740 441354041 775679740 479754338 775679740 66284902 775679740 805625288 775679740 976955067 775679740 525461132 775679740 396163944 775679740 119562183 775679740 439782244 775679740 279832218 775679740 56057984 775679740 274363698 775679740 561635523 775679740 531043355 775679740 446076937 775679740 569136424 775679740 695346856 775679740 562091548 775679740 434314628 775679740 511089889 775679740 177352093 775679740 682899560 775679740 717122092 775679740 210975023 775679740 956400922 775679740 414621084 775679740 950813842 775679740 445042026 775679740 499817735 775679740 831223067 775679740 510820161 775679740 611277621 775679740 209780722 775679740 51578904 775679740 977472170 775679740 88179298 775679740 485892740 775679740 935015488 775679740 352841269 775679740 393651538 775679740 537943743 775679740 618932854 775679740 586635922 775679740 980754818 775679740 298723802 775679740 703141843 775679740 316812980 775679740 539415843 775679740 242741138 775679740 14486592 775679740 480152966 775679740 773168121 775679740 757007639 775679740 909434315 775679740 908908972 775679740 235867431 775679740 169751250 775679740 647462465 775679740 108669704 775679740 707372972 775679740 16196637 775679740 914159684 775679740 744242134 775679740 617934543 775679740 229550067 775679740 236998965 775679740 85570556 775679740 490970969 775679740 680144413 775679740 344494297 775679740 42949714 775679740 881641236 775679740 578982011 775679740 431496360 775679740 663932310 775679740 335375221 775679740 688196666 775679740 561254986 775679740 500129833 775679740 744785258 775679740 912181851 775679740 444617422 775679740 817468125 775679740 336410400 775679740 563607286 775679740 206644749 775679740 453321591 775679740 519567579 775679740 945813036 775679740 487690057 775679740 807292238 775679740 789031444 775679740 973728350 775679740 117829107 775679740 691588335 775679740 897504389 775679740 361099626 775679740 93797732 775679740 351186046 775679740 568988858 775679740 486674188 775679740 47625407 775679740 441006121 775679740 101411473 775679740 835380517 775679740 773420350 775679740 779459975 775679740 515849353 775679740 415682168 775679740 210522259 775679740 687039203 775679740 387729653 775679740 393606445 775679740 207676354 775679740 361418696 775679740 291884805 775679740 85547217 775679740 78795268 775679740 219868121 775679740 424852749 775679740 826041931 775679740 428971748 775679740 306772409 775679740 625099242 775679740 999275520 775679740 781479016 775679740 948261321 775679740 564403461 775679740 789049887 775679740 631313487 775679740 485979972 775679740 104320428 775679740 837162184 775679740 699644363 775679740 142498782 775679740 798128644 775679740 809768645 775679740 29785448 775679740 583427841 775679740 631291670 775679740 318116486 775679740 479617114 775679740 227891178 775679740 384598345 775679740 79225364 775679740 323581424 775679740 907042954 775679740 792716996 775679740 245115122 775679740 674574832 775679740 566369147 775679740 369395852 775679740 921083467 775679740 832663292 775679740 193747907 775679740 149091332 775679740 36415244 775679740 281090756 775679740 484691104 775679740 535075768 775679740 618748355 775679740 452498339 775679740 197751237 775679740 31441194 775679740 652775682 775679740 71067955 775679740 359558672 775679740 530183541 775679740 980500474 775679740 43896890 775679740 813514914 775679740 48306015 775679740 181620368 775679740 123457864 775679740 325942374 775679740 692631100 775679740 24306609 775679740 766731223 775679740 866982660 775679740 605122451 775679740 377404193 775679740 713104054 775679740 494846929 775679740 301051456 775679740 425266293 775679740 609526847 775679740 415757897 775679740 330475385 775679740 269509345 775679740 494021623 775679740 421645388 775679740 466855285 775679740 981998208 775679740 702760167 775679740 30323180 775679740 130408270 775679740 655062502 775679740 678539687 775679740 782589904 775679740 443945577 775679740 552858051 775679740 758932752 775679740 175199685 775679740 743180936 775679740 793874866 775679740 630821732 775679740 150166340 775679740 862690772 775679740 38067506 775679740 853388458 775679740 684039756 775679740 4675985 775679740 118474045 775679740 447106809 775679740 423214218 775679740 138479119 775679740 118451924 775679740 390473631 775679740 922943846 775679740 187998510 775679740 196944377 775679740 116728155 775679740 861915845 775679740 193593243 775679740 814423648 775679740 568271468 775679740 60006443 775679740 900084811 775679740 951794925 775679740 318102610 775679740 711445971 775679740 112732291 775679740 736254266 775679740 608402005 775679740 215506715 775679740 196931607 775679740 510758621 775679740 891771102 775679740 124870178 775679740 623562297 775679740 932380475 775679740 41026009 775679740 446353723 775679740 53745459 775679740 907378351 775679740 642248472 775679740 264411682 775679740 743587887 775679740 468506035 775679740 555988509 775679740 479530950 775679740 212054210 775679740 884875824 775679740 852150412 775679740 142154240 775679740 160608056 775679740 257782691 775679740 933391246 775679740 319018984 775679740 850670266 775679740 375065402 775679740 165942621 775679740 834648231 775679740 70003579 775679740 237961009 775679740 12092833 775679740 575569309 775679740 395932766 775679740 399177692 775679740 752048060 775679740 776791799 775679740 287982680 775679740 916806677 775679740 190852733 775679740 629616357 775679740 872568385 775679740 638868662 775679740 543434106 775679740 562629941 775679740 523880201 775679740 522973766 775679740 431114211 775679740 543053323 775679740 832958323 775679740 445874074 775679740 869789149 775679740 313919332 775679740 833475662 775679740 191800550 775679740 678326997 775679740 392065647 775679740 535623981 775679740 128595395 775679740 937295307 775679740 283743575 775679740 794095735 775679740 914815816 775679740 618591956 775679740 693520918 775679740 447806173 775679740 288554631 775679740 41124226 775679740 48382604 775679740 409996276 775679740 721434587 775679740 744013511 775679740 902522464 775679740 266999921 775679740 726631477 775679740 145495124 775679740 230161559 775679740 503948649 775679740 119973679 775679740 95911992 775679740 5638959 775679740 293455596 775679740 76179699 775679740 452195571 775679740 803001956 775679740 878752168 775679740 724097485 775679740 408957507 775679740 596800207 775679740 291357196 775679740 683478405 775679740 548761540 775679740 39514588 775679740 799930577 775679740 258789718 775679740 627505407 775679740 847102222 775679740 120062759 775679740 255460455 775679740 509378273 775679740 205769214 775679740 278510897 775679740 746104448 775679740 876382921 775679740 482359422 775679740 850803827 775679740 865515353 775679740 222953475 775679740 626284476 775679740 195648038 775679740 118420220 775679740 120859514 775679740 553867338 775679740 816584947 775679740 655827669 775679740 729671573 775679740 2472771 775679740 864170295 775679740 244851131 775679740 600657418 775679740 349952354 775679740 79661274 775679740 945960567 775679740 993121816 775679740 314822969 775679740 435151676 775679740 733251974 775679740 335761755 775679740 653648231 775679740 463705088 775679740 348310800 775679740 145623250 775679740 470569669 775679740 287999000 775679740 131643512 775679740 584384018 775679740 468799147 775679740 362563217 775679740 498232631 775679740 909714108 775679740 782461331 775679740 424736481 775679740 940548918 775679740 172304252 775679740 455435689 775679740 196852746 775679740 697703107 775679740 162370099 775679740 645972993 775679740 162194278 775679740 97421110 775679740 507641641 775679740 707467812 775679740 485121798 775679740 234961373 775679740 916300248 775679740 116720637 775679740 713143470 775679740 726131086 775679740 101843674 775679740 744021484 775679740 591965837 775679740 470157905 775679740 985948351 775679740 73292424 775679740 439473783 775679740 436048759 775679740 605331109 775679740 201548410 775679740 742576811 775679740 979008545 775679740 96246304 775679740 235532634 775679740 780358061 775679740 954990854 775679740 479012013 775679740 685105449 775679740 863471209 775679740 244388231 775679740 236885650 775679740 911096904 775679740 993542617 775679740 476667308 775679740 826664429 775679740 183520414 775679740 83069126 775679740 397268182 775679740 760190719 775679740 462953083 775679740 113498289 775679740 691610148 775679740 117087786 775679740 142536192 775679740 269662425 775679740 865619167 775679740 804989345 775679740 941916937 775679740 472060066 775679740 402882418 775679740 128915743 775679740 784954542 775679740 84703991 775679740 816892588 775679740 408681110 775679740 327217868 775679740 96530685 775679740 457943927 775679740 15911580 775679740 67554442 775679740 225428298 775679740 848711893 775679740 910445389 775679740 210734243 775679740 518851117 775679740 339146932 775679740 835853204 775679740 985708572 775679740 290095722 775679740 718702512 775679740 345017116 775679740 808548067 775679740 521934740 775679740 473692454 775679740 235629496 775679740 723011290 775679740 771118449 775679740 674427934 775679740 338018012 775679740 283776713 775679740 848212459 775679740 301482073 775679740 814161401 775679740 815887935 775679740 789700254 775679740 602195202 775679740 721591202 775679740 324803167 775679740 996116097 775679740 497483666 775679740 759083484 775679740 511082493 775679740 500969959 775679740 64884572 775679740 244958005 775679740 590197168 775679740 138328362 775679740 783702900 775679740 704245283 775679740 865146146 775679740 785585977 775679740 51967917 775679740 945487649 775679740 872430533 775679740 324941895 775679740 474739045 775679740 786130507 775679740 696526712 775679740 970910319 775679740 315938310 775679740 177115351 775679740 716486130 775679740 110063146 775679740 421094298 775679740 189398102 775679740 798788931 775679740 345257192 775679740 161032946 775679740 336890032 775679740 997354922 775679740 869717598 775679740 272989778 775679740 222550650 775679740 682558091 775679740 246984639 775679740 258052658 775679740 551876618 775679740 353095976 775679740 916770 775679740 673592555 775679740 74126941 775679740 87799710 775679740 502421849 775679740 573723062 775679740 114901713 775679740 857842042 775679740 899180297 775679740 860425826 775679740 80553778 775679740 495243332 775679740 263664516 775679740 675374208 775679740 958190358 775679740 434705317 775679740 794304565 775679740 501611246 775679740 839201009 775679740 974422977 775679740 784861298 775679740 695201835 775679740 561009766 775679740 453958754 775679740 630023355 775679740 53187564 775679740 578955889 775679740 291891374 775679740 263153161 775679740 397837677 775679740 574231964 775679740 625103096 775679740 329417095 775679740 485731669 775679740 968866090 775679740 870453994 775679740 897454798 775679740 232397584 775679740 531741944 775679740 279921633 775679740 463753013 775679740 774657704 775679740 469988031 775679740 765171016 775679740 795331909 775679740 932429677 775679740 640386166 775679740 587769264 775679740 402826966 775679740 756348133 775679740 313750487 775679740 905810565 775679740 675609193 775679740 915731911 775679740 207183078 775679740 256122383 775679740 578370144 775679740 520328699 775679740 624661836 775679740 308586742 775679740 126945624 775679740 642339844 775679740 172903076 775679740 835666547 775679740 624604308 775679740 713899293 775679740 118689888 775679740 872183774 775679740 357104976 775679740 123446672 775679740 999090529 775679740 300525221 775679740 203518387 775679740 695089749 775679740 74078539 775679740 455401387 775679740 990085256 775679740 629158394 775679740 482225033 775679740 254156182 775679740 907580763 775679740 248277922 775679740 605397120 775679740 650314581 775679740 718296162 775679740 766496949 775679740 618180905 775679740 965922305 775679740 213842207 775679740 508976995 775679740 718861732 775679740 109727208 775679740 505528531 775679740 126946670 775679740 758907788 775679740 260029615 775679740 721829237 775679740 52272823 775679740 366304120 775679740 218586650 775679740 330455344 775679740 442477491 775679740 615006883 775679740 813752179 775679740 838874388 775679740 339266200 775679740 627228515 775679740 157607810 775679740 670656685 775679740 470125142 775679740 941722797 775679740 862288300 775679740 200739880 775679740 139549136 775679740 858770713 775679740 329380229 775679740 266869033 775679740 518238746 775679740 231898732 775679740 22795713 775679740 956968087 775679740 873975427 775679740 766189361 775679740 847405522 775679740 717455879 775679740 980093107 775679740 304229286 775679740 717027788 775679740 914710393 775679740 430681753 775679740 31100691 775679740 532584456 775679740 335057296 775679740 289660297 775679740 541771747 775679740 635190586 775679740 770292531 775679740 797697554 775679740 775669179 775679740 83196998 775679740 201824685 775679740 373795649 775679740 305897811 775679740 502070933 775679740 565488676 775679740 161108879 775679740 318804111 775679740 385462112 775679740 92268882 775679740 40041700 775679740 378829992 775679740 32094743 775679740 554441530 775679740 950113695 775679740 579544560 775679740 459014861 775679740 362371240 775679740 145755319 775679740 452950496 775679740 970748696 775679740 870639559 775679740 855272240 775679740 417374028 775679740 91475564 775679740 824075862 775679740 842671177 775679740 206197643 775679740 390663415 775679740 94029995 775679740 464060782 775679740 657322520 775679740 969056248 775679740 796210184 775679740 538532370 775679740 545411576 775679740 136648871 775679740 945260515 775679740 221752484 775679740 918524044 775679740 886296830 775679740 503044133 775679740 395529900 775679740 184696087 775679740 718376393 775679740 432666631 775679740 929495004 775679740 866598765 775679740 337213702 775679740 991613399 775679740 926513251 775679740 372513825 775679740 141469005 775679740 121779640 775679740 126064411 775679740 136108505 775679740 669319560 775679740 198743918 775679740 486503060 775679740 417088570 775679740 715804018 775679740 60314753 775679740 276433607 775679740 668909842 775679740 807976186 775679740 564223365 775679740 580707004 775679740 353901081 775679740 62498831 775679740 607245929 775679740 923542828 775679740 45777856 775679740 922626814 775679740 774220264 775679740 992628094 775679740 834492637 775679740 634632295 775679740 575062418 775679740 590255900 775679740 517768627 775679740 918137736 775679740 144369411 775679740 587229069 775679740 510649351 775679740 718309076 775679740 836403614 775679740 956110642 775679740 121131871 775679740 767733223 775679740 181129828 775679740 296521089 775679740 206022460 775679740 346050824 775679740 516743052 775679740 496028154 775679740 181777478 775679740 967629101 775679740 493684811 775679740 807726030 775679740 707532000 775679740 666768996 775679740 8842093 775679740 750268941 775679740 766622252 775679740 670412168 775679740 818152059 775679740 483754643 775679740 257556781 775679740 906376059 775679740 297237629 775679740 549267314 775679740 839876324 775679740 811223856 775679740 699901596 775679740 807682644 775679740 926811267 775679740 136602111 775679740 576282514 775679740 724312495 775679740 262281267 775679740 742798643 775679740 404295280 775679740 263128710 775679740 387412822 775679740 854762480 775679740 843707829 775679740 902332825 775679740 849022145 775679740 82408521 775679740 930883449 775679740 397884249 775679740 564627883 775679740 668543999 775679740 901516322 775679740 36764322 775679740 756741922 775679740 943891522 775679740 75848420 775679740 941799126 775679740 539518193 775679740 212613290 775679740 735705497 775679740 319799081 775679740 871338337 775679740 566314916 775679740 597522461 775679740 764933637 775679740 421903179 775679740 422935977 775679740 167459052 775679740 462587083 775679740 237557248 775679740 971325577 775679740 395567374 775679740 981604571 775679740 801735247 775679740 23946022 775679740 56088755 775679740 38443094 775679740 303441712 775679740 661678819 775679740 982498361 775679740 116358758 775679740 134121057 775679740 725773145 775679740 225712322 775679740 203349479 775679740 321553122 775679740 794285532 775679740 90929578 775679740 906971436 775679740 993987831 775679740 512394886 775679740 672491209 775679740 689109668 775679740 335582355 775679740 673670496 775679740 809513704 775679740 749219101 775679740 57090578 775679740 493884164 775679740 516300533 775679740 844281923 775679740 242067427 775679740 577271425 775679740 149836996 775679740 975355213 775679740 156840957 775679740 481240406 775679740 693836325 775679740 698962173 775679740 696234484 775679740 883444570 775679740 822413554 775679740 632048907 775679740 908800377 775679740 873582214 775679740 849243697 775679740 641204117 775679740 665503617 775679740 897704939 775679740 105835784 775679740 219491561 775679740 602956095 775679740 314715821 775679740 994819608 775679740 556715481 775679740 292648479 775679740 807762917 775679740 325985400 775679740 859614871 775679740 315768976 775679740 422962533 775679740 728241286 775679740 341784108 775679740 878169228 775679740 375270545 775679740 558844826 775679740 769206287 775679740 544863939 775679740 551329750 775679740 757459410 775679740 737215325 775679740 9978592 775679740 685472708 775679740 194204718 775679740 733848400 775679740 438590006 775679740 340536812 775679740 216425385 775679740 895385828 775679740 744416569 775679740 959160282 775679740 815504678 775679740 728466565 775679740 371890285 775679740 919806359 775679740 669143555 775679740 978866316 775679740 794924137 775679740 489271986 775679740 816982533 775679740 298218426 775679740 241119071 775679740 618641770 775679740 51973585 775679740 794631515 775679740 255036963 775679740 261532072 775679740 985750428 775679740 678547478 775679740 272438599 775679740 824561479 775679740 87956094 775679740 643127835 775679740 708276274 775679740 281941618 775679740 605669072 775679740 177243313 775679740 699327969 775679740 606436524 775679740 172382057 775679740 53602229 775679740 809678787 775679740 102223395 775679740 204941560 775679740 68624020 775679740 383320717 775679740 669531812 775679740 52965209 775679740 366379248 775679740 464515614 775679740 501360359 775679740 946020661 775679740 377105330 775679740 796213025 775679740 849834683 775679740 742086717 775679740 5707182 775679740 762707521 775679740 878053657 775679740 180118585 775679740 923502904 775679740 444652704 775679740 708701355 775679740 129672382 775679740 922941979 775679740 100395223 775679740 396403976 775679740 893523597 775679740 906412903 775679740 39520812 775679740 423244115 775679740 288793338 775679740 337972478 775679740 535520119 775679740 972167059 775679740 80033474 775679740 250757981 775679740 385691044 775679740 567317024 775679740 377950656 775679740 382917261 775679740 437858911 775679740 329568545 775679740 346301331 775679740 364924968 775679740 171210073 775679740 944435521 775679740 707038189 775679740 252485121 775679740 743757843 775679740 861118157 775679740 498859933 775679740 342561947 775679740 133130355 775679740 140590005 775679740 464937020 775679740 114913894 775679740 803433223 775679740 367830347 775679740 378919845 775679740 682483932 775679740 488496869 775679740 486441420 775679740 238938501 775679740 966908117 775679740 308714788 775679740 689720 775679740 281617265 775679740 898365186 775679740 294301729 775679740 209296934 775679740 53886856 775679740 698279868 775679740 875866361 775679740 321367306 775679740 772629248 775679740 189105152 775679740 439280292 775679740 603995341 775679740 412772635 775679740 516400223 775679740 592404596 775679740 610377817 775679740 276090229 775679740 129899856 775679740 405071896 775679740 328920663 775679740 803629673 775679740 696440892 775679740 844053773 775679740 534007468 775679740 387890082 775679740 591605419 775679740 883165092 775679740 456727492 775679740 393842020 775679740 645089821 775679740 134531086 775679740 275281010 775679740 849862672 775679740 777046370 775679740 670870569 775679740 85950629 775679740 716693039 775679740 912365574 775679740 982737165 775679740 964611648 775679740 841312269 775679740 448654661 775679740 104878982 775679740 662182447 775679740 628402184 775679740 288323800 775679740 549015069 775679740 421692959 775679740 664906017 775679740 757564842 775679740 11592104 775679740 873902276 775679740 526296214 775679740 443790336 775679740 572617817 775679740 665770072 775679740 346778160 775679740 914688348 775679740 833756645 775679740 490365448 775679740 272987058 775679740 677164512 775679740 371695303 775679740 662316384 775679740 427119616 775679740 172792654 775679740 783178841 775679740 323135818 775679740 233556961 775679740 77175626 775679740 253911203 775679740 255807877 775679740 192112661 775679740 910934736 775679740 555504973 775679740 232134070 775679740 121277839 775679740 582175537 775679740 453982255 775679740 748585339 775679740 470273169 775679740 138384652 775679740 240070089 775679740 181863565 775679740 958449910 775679740 258465542 775679740 208601075 775679740 843282343 775679740 166962458 775679740 742238855 775679740 207520840 775679740 55107201 775679740 12087115 775679740 704689319 775679740 426000716 775679740 955189253 775679740 705722841 775679740 348421913 775679740 494347448 775679740 690492105 775679740 133075738 775679740 267828935 775679740 689537960 775679740 505503453 775679740 751085657 775679740 214554825 775679740 623736045 775679740 177625139 775679740 556963981 775679740 763290636 775679740 595856093 775679740 154981261 775679740 566879599 775679740 84761229 775679740 53059551 775679740 853399832 775679740 97587544 775679740 304786443 775679740 92559336 775679740 494212612 775679740 11992843 775679740 395066174 775679740 355391428 775679740 71993787 775679740 122971217 775679740 673215574 775679740 291037887 775679740 662756901 775679740 185770379 775679740 931095260 775679740 720763379 775679740 41913208 775679740 6553223 775679740 117726431 775679740 932696350 775679740 811755682 775679740 497229616 775679740 371208586 775679740 8149097 775679740 877302121 775679740 131508604 775679740 465810630 775679740 688229781 775679740 473884256 775679740 832794810 775679740 239217576 775679740 134173591 775679740 678851173 775679740 717841969 775679740 153912648 775679740 948198526 775679740 588501416 775679740 769210982 775679740 141693941 775679740 604832406 775679740 266943169 775679740 521797126 775679740 142647631 775679740 783836667 775679740 25463460 775679740 2036420 775679740 530000668 775679740 71058309 775679740 657597675 775679740 809040865 775679740 718516331 775679740 234006612 775679740 982505824 775679740 679690730 775679740 874821503 775679740 286176386 775679740 752695704 775679740 99771657 775679740 35390544 775679740 589894256 775679740 265850937 775679740 467405501 775679740 888885677 775679740 150104478 775679740 895270223 775679740 46510458 775679740 351013980 775679740 333591051 775679740 526974259 775679740 574972411 775679740 907948698 775679740 622087554 775679740 751160830 775679740 763288888 775679740 598939704 775679740 504998317 775679740 33632767 775679740 322873128 775679740 569019524 775679740 922677050 775679740 309224284 775679740 987381311 775679740 933748946 775679740 187292048 775679740 126383680 775679740 676955179 775679740 194489634 775679740 439506541 775679740 547353208 775679740 429259444 775679740 878270863 775679740 989040950 775679740 9205428 775679740 183103340 775679740 907458696 775679740 129727941 775679740 835863556 775679740 876295967 775679740 134392517 775679740 992313960 775679740 401982542 775679740 780495291 775679740 256954341 775679740 244361502 775679740 951388405 775679740 579574335 775679740 409774160 775679740 23742688 775679740 288932391 775679740 596796728 775679740 413650993 775679740 98984548 775679740 829169447 775679740 474532696 775679740 992021319 775679740 858109345 775679740 746412383 775679740 97170125 775679740 649727007 775679740 330980665 775679740 430705030 775679740 200588373 775679740 673656425 775679740 2702505 775679740 6070476 775679740 599808350 775679740 52316702 775679740 262006401 775679740 896302822 775679740 223226660 775679740 602628736 775679740 490943662 775679740 225536343 775679740 728707488 775679740 617255117 775679740 439253166 775679740 494686023 775679740 172642822 775679740 377625238 775679740 450259705 775679740 555019520 775679740 242762656 775679740 759089094 775679740 865262883 775679740 746678740 775679740 169864241 775679740 105177638 775679740 440493097 775679740 183449035 775679740 243375941 775679740 971056667 775679740 968254095 775679740 894551860 775679740 337648667 775679740 68313488 775679740 302921355 775679740 432971718 775679740 386789224 775679740 71790223 775679740 156339439 775679740 865147544 775679740 94108272 775679740 86366674 775679740 680368672 775679740 884839882 775679740 280093739 775679740 990849343 775679740 727367770 775679740 680357410 775679740 154389827 775679740 945505981 775679740 562460015 775679740 351770516 775679740 609150431 775679740 631685622 775679740 410370497 775679740 201942910 775679740 750650266 775679740 256467217 775679740 770239707 775679740 806201062 775679740 74727015 775679740 230002299 775679740 684355530 775679740 4104221 775679740 666185012 775679740 318720916 775679740 461693640 775679740 792406627 775679740 723112421 775679740 74293420 775679740 901333587 775679740 229283549 775679740 348153380 775679740 528462859 775679740 299177697 775679740 49472986 775679740 502777424 775679740 329235552 775679740 992017768 775679740 470563554 775679740 553970244 775679740 679118218 775679740 287312900 775679740 397166141 775679740 688333800 775679740 784890332 775679740 333013877 775679740 629655146 775679740 357889867 775679740 994307503 775679740 886296314 775679740 969680871 775679740 630800368 775679740 759938265 775679740 199087813 775679740 478440541 775679740 821372726 775679740 651355161 775679740 468944036 775679740 831249584 775679740 272900568 775679740 183962871 775679740 138712935 775679740 906156127 775679740 660286968 775679740 718585246 775679740 143393914 775679740 755890143 775679740 801505524 775679740 242108580 775679740 676918857 775679740 18529483 775679740 203670698 775679740 979010058 775679740 375641124 775679740 355940641 775679740 257989197 775679740 63194381 775679740 44800071 775679740 508418831 775679740 727176827 775679740 899074883 775679740 416449353 775679740 890459604 775679740 801969971 775679740 996689050 775679740 624997056 775679740 657304960 775679740 240828933 775679740 635483231 775679740 220674723 775679740 803233057 775679740 412228306 775679740 529658587 775679740 785243075 775679740 456902983 775679740 296316655 775679740 285112167 775679740 90346309 775679740 211283473 775679740 12075137 775679740 483620412 775679740 872114685 775679740 702498285 775679740 225218791 775679740 341045766 775679740 950676472 775679740 723814715 775679740 495172312 775679740 434272816 775679740 955240831 775679740 968280983 775679740 978850728 775679740 330603532 775679740 881693604 775679740 372960773 775679740 184455603 775679740 782475927 775679740 365043670 775679740 225670519 775679740 948622816 775679740 86476339 775679740 348214928 775679740 938788369 775679740 873501252 775679740 713946854 775679740 468005780 775679740 428147520 775679740 257200300 775679740 418460964 775679740 587995376 775679740 95270638 775679740 338409170 775679740 264643291 775679740 51452595 775679740 490002503 775679740 82614616 775679740 507359789 775679740 803026035 775679740 809681998 775679740 922296512 775679740 404621216 775679740 508970622 775679740 179767548 775679740 322466729 775679740 783357466 775679740 288824556 775679740 521985712 775679740 516830408 775679740 893037783 775679740 929501070 775679740 736591613 775679740 484301432 775679740 912307065 775679740 20210076 775679740 614560267 775679740 839152356 775679740 609578089 775679740 100082248 775679740 238326517 775679740 649564935 775679740 635414956 775679740 739229149 775679740 499569121 775679740 156888491 775679740 934556468 775679740 296613905 775679740 704897245 775679740 820727738 775679740 77878089 775679740 667875915 775679740 251673019 775679740 864239084 775679740 579094439 775679740 572304292 775679740 179976254 775679740 645652638 775679740 195263290 775679740 288163663 775679740 267465518 775679740 911019434 775679740 253974332 775679740 538117091 775679740 484106226 775679740 652983357 775679740 629243419 775679740 44184389 775679740 562764506 775679740 795596116 775679740 505855061 775679740 685722250 775679740 332241913 775679740 406804223 775679740 997537939 775679740 887536207 775679740 25003145 775679740 369327718 775679740 968559891 775679740 853142832 775679740 753584545 775679740 601490977 775679740 832499089 775679740 951790070 775679740 835376073 775679740 967972035 775679740 154605411 775679740 435557358 775679740 157226814 775679740 268730977 775679740 997112341 775679740 695478566 775679740 215931937 775679740 442498241 775679740 177539204 775679740 364799920 775679740 684504082 775679740 270816279 775679740 110212375 775679740 724042869 775679740 415050104 775679740 254924039 775679740 157344423 775679740 861912755 775679740 187559800 775679740 941428171 775679740 900498972 775679740 198982192 775679740 878299236 775679740 443610428 775679740 91018906 775679740 411373832 775679740 777280092 775679740 419461724 775679740 185582206 775679740 920793138 775679740 782253620 775679740 311157186 775679740 977693080 775679740 499709244 775679740 537178014 775679740 158987711 775679740 91003478 775679740 3199484 775679740 710598056 775679740 735252653 775679740 367300375 775679740 441860988 775679740 912519850 775679740 269834854 775679740 699315591 775679740 940318219 775679740 491138501 775679740 861050326 775679740 105331044 775679740 730982552 775679740 438745325 775679740 535876616 775679740 929424906 775679740 628781525 775679740 157525285 775679740 977777453 775679740 478321057 775679740 486387972 775679740 75105833 775679740 232887264 775679740 44317174 775679740 329740424 775679740 480882908 775679740 55200400 775679740 19057226 775679740 13972474 775679740 719937877 775679740 86545436 775679740 196870913 775679740 330150710 775679740 332734851 775679740 763616580 775679740 857839750 775679740 726479090 775679740 640868495 775679740 684633630 775679740 103433302 775679740 574730686 775679740 366651554 775679740 684759389 775679740 567497138 775679740 262860873 775679740 730428817 775679740 621981584 775679740 508712764 775679740 286355681 775679740 34493054 775679740 555951710 775679740 11037455 775679740 430991055 775679740 438076408 775679740 188300750 775679740 678174186 775679740 930240738 775679740 468765496 775679740 609457868 775679740 567362909 775679740 133202086 775679740 283824214 775679740 508585351 775679740 452016463 775679740 776818792 775679740 891174993 775679740 731563355 775679740 956914682 775679740 713393643 775679740 24691022 775679740 388660841 775679740 33046724 775679740 250930466 775679740 384304863 775679740 749376104 775679740 749422619 775679740 869903171 775679740 505200326 775679740 44849498 775679740 222066841 775679740 261529288 775679740 619750662 775679740 265878450 775679740 394066978 775679740 667086345 775679740 46544985 775679740 748825718 775679740 873062417 775679740 710567379 775679740 496008743 775679740 704232995 775679740 4288777 775679740 575600968 775679740 780351086 775679740 129157961 775679740 255165396 775679740 849807169 775679740 937749916 775679740 768440204 775679740 534569950 775679740 212607822 775679740 69456087 775679740 791833214 775679740 404482649 775679740 323819508 775679740 246735445 775679740 910664620 775679740 110404555 775679740 78912251 775679740 257917210 775679740 148525063 775679740 648544372 775679740 643904697 775679740 747803723 775679740 283132763 775679740 899448638 775679740 428905497 775679740 509606991 775679740 232379117 775679740 316224675 775679740 756687148 775679740 612233073 775679740 806782677 775679740 791264121 775679740 397497387 775679740 714329504 775679740 425149283 775679740 40641557 775679740 807091559 775679740 338323427 775679740 521598299 775679740 605074842 775679740 487596543 775679740 691386700 775679740 264796337 775679740 181989713 775679740 232763815 775679740 163735197 775679740 148183268 775679740 99678827 775679740 296857113 775679740 271755168 775679740 274863518 775679740 597575544 775679740 491661145 775679740 590729340 775679740 314539604 775679740 732025749 775679740 83840206 775679740 94771801 775679740 107650146 775679740 119475135 775679740 978190439 775679740 466966332 775679740 489033821 775679740 49770249 775679740 528319650 775679740 947865490 775679740 531605709 775679740 173586619 775679740 602367368 775679740 870213796 775679740 822590719 775679740 210385508 775679740 998606406 775679740 999945894 775679740 464584747 775679740 371529251 775679740 357359052 775679740 384320066 775679740 102854266 775679740 618662430 775679740 60304453 775679740 414174291 775679740 486909397 775679740 177026862 775679740 200273518 775679740 132846012 775679740 105040669 775679740 3234736 775679740 287473868 775679740 54544238 775679740 965485812 775679740 241219717 775679740 143582326 775679740 870560329 775679740 883811448 775679740 307364473 775679740 205938740 775679740 368248651 775679740 899188456 775679740 853100849 775679740 207246336 775679740 399379958 775679740 435627585 775679740 660044912 775679740 723895315 775679740 326695407 775679740 837051104 775679740 954815511 775679740 212652616 775679740 141966522 775679740 964795240 775679740 918824616 775679740 145065728 775679740 108819362 775679740 596482489 775679740 855521804 775679740 685094978 775679740 758266432 775679740 111335883 775679740 261322807 775679740 678398347 775679740 140988101 775679740 835096025 775679740 686095958 775679740 72904380 775679740 690883623 775679740 469412309 775679740 260213595 775679740 574296457 775679740 494550291 775679740 186130426 775679740 106152671 775679740 521317541 775679740 684752387 775679740 155545148 775679740 745525136 775679740 39912786 775679740 575476853 775679740 947217181 775679740 464842883 775679740 788854478 775679740 773580354 775679740 790323498 775679740 866109871 775679740 47262403 775679740 78595279 775679740 896395402 775679740 899155265 775679740 539796476 775679740 610102924 775679740 886761008 775679740 660392427 775679740 957025722 775679740 811069424 775679740 630570230 775679740 350559428 775679740 94595014 775679740 905410997 775679740 498149218 775679740 818663555 775679740 363943036 775679740 570165559 775679740 767670883 775679740 913021567 775679740 84544969 775679740 863562041 775679740 415059391 775679740 177512867 775679740 453435521 775679740 934252169 775679740 749700887 775679740 217981578 775679740 930121409 775679740 346719877 775679740 57132066 775679740 115107441 775679740 785273203 775679740 761193272 775679740 380332115 775679740 114056977 775679740 813992833 775679740 66966606 775679740 448332393 775679740 393472166 775679740 218405734 775679740 212957104 775679740 721471 775679740 837825923 775679740 293905619 775679740 599825454 775679740 803365006 775679740 525188041 775679740 53146500 775679740 67058298 775679740 352713186 775679740 387192186 775679740 331382021 775679740 292320755 775679740 20243791 775679740 278195741 775679740 591530238 775679740 704019762 775679740 142548114 775679740 628429114 775679740 349014000 775679740 747442954 775679740 935135243 775679740 178406949 775679740 613720780 775679740 240776479 775679740 969289315 775679740 544049978 775679740 108746298 775679740 618972043 775679740 113527208 775679740 419013725 775679740 96303094 775679740 965624999 775679740 739723193 775679740 450301743 775679740 564997482 775679740 525686710 775679740 282417811 775679740 881747347 775679740 652706751 775679740 455231558 775679740 442218005 775679740 484766120 775679740 522557087 775679740 844820401 775679740 357661514 775679740 388546859 775679740 779086546 775679740 828746550 775679740 603622948 775679740 602963589 775679740 346099476 775679740 71168317 775679740 382017172 775679740 878393268 775679740 111675973 775679740 781107599 775679740 492454075 775679740 339593985 775679740 645873240 775679740 450378453 775679740 168343265 775679740 392223280 775679740 42183208 775679740 813636749 775679740 18959943 775679740 944338401 775679740 23402905 775679740 654039622 775679740 129980353 775679740 794364950 775679740 336341321 775679740 831297521 775679740 82981869 775679740 215010795 775679740 311418349 775679740 569525510 775679740 679600691 775679740 998068643 775679740 105533511 775679740 729407042 775679740 843537125 775679740 351104207 775679740 713158349 775679740 119416104 775679740 437959040 775679740 577051195 775679740 133290289 775679740 944123386 775679740 440348149 775679740 226874041 775679740 741671725 775679740 660836004 775679740 761012231 775679740 927190422 775679740 93441367 775679740 532488883 775679740 68191719 775679740 428077953 775679740 602825574 775679740 847528614 775679740 42647872 775679740 504203187 775679740 890987389 775679740 949533379 775679740 2236954 775679740 768371197 775679740 863242330 775679740 713567723 775679740 286946139 775679740 254960347 775679740 577816560 775679740 591240698 775679740 935571436 775679740 998851354 775679740 322675723 775679740 969112036 775679740 739624798 775679740 123674678 775679740 137354149 775679740 893063699 775679740 806677820 775679740 162619376 775679740 432702654 775679740 845646053 775679740 458774361 775679740 115332591 775679740 739515347 775679740 157317691 775679740 916467527 775679740 212555517 775679740 195103611 775679740 608791439 775679740 124690472 775679740 334299151 775679740 938211355 775679740 340548763 775679740 172544966 775679740 225423504 775679740 580858367 775679740 238023790 775679740 288453447 775679740 226420432 775679740 672692994 775679740 868230236 775679740 75087005 775679740 297935905 775679740 431924817 775679740 185188958 775679740 849327615 775679740 152496625 775679740 641236353 775679740 805413971 775679740 13738860 775679740 567067322 775679740 520717713 775679740 552998573 775679740 364535028 775679740 977009382 775679740 899461653 775679740 995862576 775679740 480223228 775679740 788188290 775679740 936908212 775679740 753255038 775679740 937620601 775679740 672725210 775679740 214730693 775679740 930926320 775679740 756986437 775679740 150752846 775679740 26155453 775679740 719913540 775679740 333918786 775679740 424873194 775679740 686640731 775679740 889019874 775679740 583844026 775679740 836150409 775679740 131363116 775679740 473375492 775679740 643434483 775679740 637508949 775679740 832120825 775679740 273123011 775679740 522617861 775679740 860018850 775679740 354875058 775679740 773218682 775679740 172613448 775679740 372562330 775679740 783338530 775679740 775996130 775679740 782549494 775679740 227607328 775679740 967947529 775679740 326684252 775679740 379395998 775679740 810217328 775679740 818531252 775679740 847577285 775679740 830039576 775679740 328541001 775679740 629574155 775679740 426060069 775679740 911816788 775679740 235878817 775679740 716776562 775679740 225847663 775679740 505892487 775679740 587425640 775679740 825514572 775679740 111149264 775679740 125625989 775679740 447476334 775679740 621187284 775679740 660958208 775679740 478675536 775679740 550647177 775679740 327083481 775679740 633383417 775679740 302200661 775679740 884009579 775679740 139009262 775679740 47993181 775679740 220594572 775679740 507608008 775679740 5095575 775679740 104829972 775679740 562721446 775679740 526921245 775679740 982761148 775679740 231740681 775679740 531138848 775679740 929053017 775679740 629370539 775679740 693751533 775679740 672717296 775679740 817113404 775679740 847710917 775679740 134885510 775679740 242371709 775679740 905265448 775679740 775239896 775679740 863559950 775679740 501013632 775679740 709088070 775679740 925757269 775679740 255771801 775679740 963885424 775679740 782282531 775679740 246803086 775679740 411323109 775679740 973920542 775679740 583290286 775679740 826913168 775679740 545796749 775679740 323718312 775679740 244389108 775679740 845689512 775679740 583867468 775679740 329217779 775679740 369307951 775679740 599611101 775679740 270202146 775679740 571779273 775679740 643020064 775679740 838006278 775679740 898514520 775679740 124146204 775679740 731060313 775679740 529361213 775679740 41374271 775679740 269533340 775679740 787035 775679740 26660093 775679740 555950632 775679740 256485485 775679740 206804960 775679740 616814387 775679740 350719331 775679740 35740676 775679740 773612384 775679740 3023485 775679740 237469091 775679740 880098261 775679740 923899072 775679740 680189145 775679740 215694363 775679740 174571568 775679740 659109895 775679740 195014399 775679740 14211590 775679740 859975791 775679740 274229460 775679740 832597086 775679740 193266137 775679740 22097413 775679740 345876150 775679740 499147062 775679740 596569488 775679740 377473659 775679740 570380720 775679740 770343432 775679740 652375275 775679740 310622165 775679740 764346688 775679740 366287412 775679740 590315659 775679740 837202300 775679740 940796889 775679740 692815742 775679740 595468382 775679740 605048690 775679740 326661427 775679740 35040814 775679740 195701204 775679740 577624002 775679740 632319745 775679740 661755163 775679740 591663353 775679740 921891734 775679740 606002673 775679740 215642838 775679740 115081061 775679740 419834751 775679740 423407676 775679740 963523085 775679740 558904043 775679740 410127256 775679740 832273228 775679740 92826214 775679740 151663455 775679740 59429685 775679740 347740379 775679740 184417538 775679740 285321788 775679740 317425317 775679740 297968150 775679740 96430784 775679740 545422093 775679740 314983595 775679740 283879919 775679740 324207732 775679740 241314031 775679740 924598019 775679740 102292837 775679740 140437091 775679740 216339507 775679740 860029137 775679740 205429699 775679740 187466438 775679740 53826975 775679740 736698275 775679740 392806843 775679740 708665820 775679740 854354519 775679740 50937723 775679740 686623651 775679740 673948191 775679740 492437832 775679740 295781158 775679740 978587367 775679740 360772511 775679740 312837008 775679740 430043316 775679740 188414467 775679740 531291333 775679740 746757044 775679740 280943832 775679740 421147094 775679740 620916404 775679740 678524519 775679740 163665942 775679740 153405918 775679740 345389760 775679740 558792490 775679740 697325338 775679740 903517830 775679740 199114007 775679740 318243694 775679740 531685647 775679740 131490366 775679740 648806964 775679740 333136369 775679740 294383031 775679740 945376990 775679740 408121667 775679740 815342760 775679740 688949998 775679740 232403765 775679740 515700455 775679740 591499146 775679740 451869091 775679740 619262780 775679740 160427813 775679740 701207280 775679740 170566350 775679740 242424550 775679740 743392546 775679740 384555790 775679740 841383050 775679740 245456828 775679740 594153620 775679740 990904299 775679740 700341916 775679740 95190957 775679740 889155160 775679740 845867164 775679740 819973170 775679740 141403152 775679740 323109128 775679740 535707615 775679740 965987266 775679740 653129207 775679740 15811248 775679740 903445268 775679740 364426571 775679740 856752887 775679740 562839323 775679740 158312683 775679740 708509261 775679740 68702870 775679740 291637777 775679740 141366107 775679740 533736106 775679740 539550414 775679740 165263467 775679740 265049755 775679740 942719018 775679740 378526641 775679740 245984857 775679740 308693705 775679740 602947755 775679740 343600140 775679740 512911735 775679740 599948780 775679740 175228720 775679740 335941767 775679740 570366683 775679740 457513372 775679740 104740682 775679740 458503579 775679740 87656823 775679740 233525635 775679740 890825061 775679740 802337690 775679740 101753093 775679740 723540149 775679740 590460745 775679740 213989384 775679740 885443878 775679740 795857554 775679740 34584749 775679740 761838392 775679740 50874265 775679740 618118439 775679740 887745416 775679740 960737863 775679740 170300749 775679740 231131783 775679740 565683756 775679740 309527215 775679740 386320429 775679740 800161357 775679740 109840012 775679740 466376665 775679740 527740819 775679740 139020278 775679740 196843663 775679740 393599245 775679740 299087290 775679740 711346050 775679740 234142933 775679740 10754996 775679740 902435349 775679740 767753578 775679740 451600799 775679740 367514506 775679740 317109334 775679740 287339164 775679740 372940852 775679740 709356542 775679740 550820872 775679740 856219631 775679740 6473919 775679740 889118085 775679740 604249245 775679740 148032633 775679740 626396788 775679740 728258237 775679740 600798626 775679740 446918367 775679740 963929459 775679740 108359673 775679740 394193345 775679740 587050906 775679740 71432684 775679740 482926718 775679740 552053328 775679740 903938945 775679740 812899175 775679740 178868481 775679740 700253176 775679740 415696564 775679740 615235338 775679740 387336102 775679740 499117304 775679740 747392897 775679740 267033940 775679740 239644263 775679740 209144500 775679740 14925900 775679740 932768170 775679740 170551978 775679740 99823814 775679740 579689021 775679740 9775373 775679740 788060217 775679740 6097483 775679740 174160589 775679740 481818756 775679740 213571905 775679740 960580782 775679740 510828769 775679740 371621695 775679740 879617411 775679740 770153677 775679740 595641269 775679740 738369783 775679740 998132387 775679740 108233524 775679740 455477910 775679740 742564660 775679740 536617037 775679740 266251234 775679740 653254528 775679740 299952803 775679740 127054144 775679740 979757155 775679740 123962879 775679740 253824579 775679740 68218139 775679740 576688784 775679740 699528018 775679740 178028711 775679740 229018625 775679740 664904025 775679740 544519067 775679740 907629072 775679740 761616225 775679740 977604360 775679740 522133470 775679740 162285215 775679740 134968395 775679740 757248344 775679740 327424336 775679740 438796840 775679740 339315297 775679740 751611009 775679740 753384268 775679740 788697935 775679740 906452982 775679740 134428738 775679740 987067007 775679740 435076 775679740 288262007 775679740 225592337 775679740 943416500 775679740 708536810 775679740 810967231 775679740 737987076 775679740 10851583 775679740 625577186 775679740 488212932 775679740 62105559 775679740 745847964 775679740 744095557 775679740 692604849 775679740 988061821 775679740 335998287 775679740 524828595 775679740 30094972 775679740 93049531 775679740 504972436 775679740 759902488 775679740 329283594 775679740 857192498 775679740 950456770 775679740 25005188 775679740 128332240 775679740 606118067 775679740 811393895 775679740 498657814 775679740 868190718 775679740 8317702 775679740 678463592 775679740 760373114 775679740 149541509 775679740 310570179 775679740 648193537 775679740 147816365 775679740 829072414 775679740 349706322 775679740 592248079 775679740 987516357 775679740 243273657 775679740 998702328 775679740 846890981 775679740 17517831 775679740 937163479 775679740 875634775 775679740 785790823 775679740 705507859 775679740 623565003 775679740 518784713 775679740 794398591 775679740 763728739 775679740 382117897 775679740 174340555 775679740 586441406 775679740 442768468 775679740 815741589 775679740 424327048 775679740 645916712 775679740 304310985 775679740 898931737 775679740 291531472 775679740 986601043 775679740 989282044 775679740 199632695 775679740 830559815 775679740 257269992 775679740 58052160 775679740 208320073 775679740 616431016 775679740 417671458 775679740 157546567 775679740 720970661 775679740 412998055 775679740 848314339 775679740 241863179 775679740 955935854 775679740 796784837 775679740 462496014 775679740 46367266 775679740 386588105 775679740 346493108 775679740 292456181 775679740 66012550 775679740 25411559 775679740 531919924 775679740 152582541 775679740 42965965 775679740 152141271 775679740 467845919 775679740 622077014 775679740 541363302 775679740 920887596 775679740 809524518 775679740 78842301 775679740 698472585 775679740 429629036 775679740 653321428 775679740 917539436 775679740 79497794 775679740 315747290 775679740 289726827 775679740 882585235 775679740 201490018 775679740 900119798 775679740 787888289 775679740 303932965 775679740 46001295 775679740 376221599 775679740 48814458 775679740 567422129 775679740 196238784 775679740 1798232 775679740 661423390 775679740 944434803 775679740 536042106 775679740 606483128 775679740 117026277 775679740 79211364 775679740 864464452 775679740 138383728 775679740 941769390 775679740 498980934 775679740 228477682 775679740 474365366 775679740 609881580 775679740 855539144 775679740 122309975 775679740 452551856 775679740 590001898 775679740 758389192 775679740 780621585 775679740 679455221 775679740 544496695 775679740 536168502 775679740 283149203 775679740 752971365 775679740 474297160 775679740 170969462 775679740 502266550 775679740 983364272 775679740 30799888 775679740 663947071 775679740 823879050 775679740 725475393 775679740 702320145 775679740 428688464 775679740 574585697 775679740 969558595 775679740 906300176 775679740 475557752 775679740 504455278 775679740 203068332 775679740 469427525 775679740 911874119 775679740 303076090 775679740 879233204 775679740 235287502 775679740 792924993 775679740 65307025 775679740 211811589 775679740 960915930 775679740 833067580 775679740 401266881 775679740 853452450 775679740 901127903 775679740 89196052 775679740 333267426 775679740 593596388 775679740 80317081 775679740 945864627 775679740 52319529 775679740 138426520 775679740 603677682 775679740 971918425 775679740 601125051 775679740 819262673 775679740 325418986 775679740 930792227 775679740 543844345 775679740 440055465 775679740 480015296 775679740 411984070 775679740 650960382 775679740 637835789 775679740 622797196 775679740 918091171 775679740 214601258 775679740 923283638 775679740 564237715 775679740 183412274 775679740 629382137 775679740 985713622 775679740 685586509 775679740 840960787 775679740 277157130 775679740 234301324 775679740 887495818 775679740 893615771 775679740 485105410 775679740 11892648 775679740 263990004 775679740 852784643 775679740 261847211 775679740 747064380 775679740 639893183 775679740 463827946 775679740 556581115 775679740 680876315 775679740 537044424 775679740 647136464 775679740 964828821 775679740 776648566 775679740 742318504 775679740 779195143 775679740 326820813 775679740 212506476 775679740 689005549 775679740 552701623 775679740 868095643 775679740 347250962 775679740 137415169 775679740 260697058 775679740 998589709 775679740 113883027 775679740 970205442 775679740 343605838 775679740 604571523 775679740 678475192 775679740 574891486 775679740 215108985 775679740 796836235 775679740 92370669 775679740 787395527 775679740 78464353 775679740 556982451 775679740 614143731 775679740 857515509 775679740 516237728 775679740 459729282 775679740 985641648 775679740 816524953 775679740 505696618 775679740 148297657 775679740 134264814 775679740 903987740 775679740 469432236 775679740 932451715 775679740 760472142 775679740 751417998 775679740 241714697 775679740 360177462 775679740 247677998 775679740 632279796 775679740 260095548 775679740 350626368 775679740 249195017 775679740 224676058 775679740 623512538 775679740 115558096 775679740 737533435 775679740 540567671 775679740 128027353 775679740 516567447 775679740 784938888 775679740 107084962 775679740 187435462 775679740 821483046 775679740 629425685 775679740 112982746 775679740 273130180 775679740 988853462 775679740 187671349 775679740 566752274 775679740 16876340 775679740 473412643 775679740 781745634 775679740 524813923 775679740 91982753 775679740 10563637 775679740 126096198 775679740 734069610 775679740 320906841 775679740 325373495 775679740 627910489 775679740 927685777 775679740 156564521 775679740 624689615 775679740 613761239 775679740 958278138 775679740 23456874 775679740 555565571 775679740 724723882 775679740 248366780 775679740 556390802 775679740 111751215 775679740 978744386 775679740 868260922 775679740 507885792 775679740 334222397 775679740 922567241 775679740 897600991 775679740 569158853 775679740 154312201 775679740 776566944 775679740 796650823 775679740 819802115 775679740 813938725 775679740 202503197 775679740 122519133 775679740 896738272 775679740 564365859 775679740 507536097 775679740 224818757 775679740 858951075 775679740 243080826 775679740 193174678 775679740 920387035 775679740 653329066 775679740 979551029 775679740 126191893 775679740 294793429 775679740 196529436 775679740 646110966 775679740 775550775 775679740 836761263 775679740 47269070 775679740 674924462 775679740 516321616 775679740 730948162 775679740 355279673 775679740 162897835 775679740 167714078 775679740 125495763 775679740 30001114 775679740 845089513 775679740 776713025 775679740 549426788 775679740 683643900 775679740 589625241 775679740 600779265 775679740 357760275 775679740 131912133 775679740 314876393 775679740 235365535 775679740 595668598 775679740 348273424 775679740 962140659 775679740 592281169 775679740 813937665 775679740 73216825 775679740 600451569 775679740 76914385 775679740 344623450 775679740 228526111 775679740 625516186 775679740 730589620 775679740 264784437 775679740 241154505 775679740 803809226 775679740 395049645 775679740 167548971 775679740 335470206 775679740 798601760 775679740 656468314 775679740 430176229 775679740 6319509 775679740 570266797 775679740 383850984 775679740 678056675 775679740 254250619 775679740 257836272 775679740 347884788 775679740 979911561 775679740 129598423 775679740 915158838 775679740 459742935 775679740 292619416 775679740 72331393 775679740 214870908 775679740 234113850 775679740 3707276 775679740 979513518 775679740 902798339 775679740 644104194 775679740 796056302 775679740 807870682 775679740 398320654 775679740 502103940 775679740 715961480 775679740 179204233 775679740 536814075 775679740 132568191 775679740 569672987 775679740 572071300 775679740 555869441 775679740 288406868 775679740 254966484 775679740 66297675 775679740 191390452 775679740 411775616 775679740 721293411 775679740 787815230 775679740 299482385 775679740 212388465 775679740 351459852 775679740 885700689 775679740 24283836 775679740 421276466 775679740 963584689 775679740 420799962 775679740 62365982 775679740 916057018 775679740 202877756 775679740 586249498 775679740 68379382 775679740 649343636 775679740 653836246 775679740 888845247 775679740 391748495 775679740 238391926 775679740 258977905 775679740 696394211 775679740 998006547 775679740 668441829 775679740 877537341 775679740 944576762 775679740 568770739 775679740 927169729 775679740 910950664 775679740 503897887 775679740 237697968 775679740 596467495 775679740 588673812 775679740 509875675 775679740 22755689 775679740 679051485 775679740 107172895 775679740 699816968 775679740 107149333 775679740 661529376 775679740 435283586 775679740 294735877 775679740 627099127 775679740 73376671 775679740 951876544 775679740 905309354 775679740 530524488 775679740 235729971 775679740 941262008 775679740 796697982 775679740 594362208 775679740 823497482 775679740 385068862 775679740 16746918 775679740 819499087 775679740 925852683 775679740 119266013 775679740 496041166 775679740 991948091 775679740 852342396 775679740 492623214 775679740 669422543 775679740 540921868 775679740 336418072 775679740 34327326 775679740 124861806 775679740 293054571 775679740 744837480 775679740 892453266 775679740 692185167 775679740 89828510 775679740 389892606 775679740 402303568 775679740 332278423 775679740 642645167 775679740 631494033 775679740 815897821 775679740 975263407 775679740 274450081 775679740 268825959 775679740 821362731 775679740 459126175 775679740 339728900 775679740 307254036 775679740 993726537 775679740 38322911 775679740 225848746 775679740 343531637 775679740 953227669 775679740 395410689 775679740 469754159 775679740 406020270 775679740 70410697 775679740 411332845 775679740 526293778 775679740 157218317 775679740 161373301 775679740 786639077 775679740 142919140 775679740 31776483 775679740 892205969 775679740 356392773 775679740 773900275 775679740 761506250 775679740 864849007 775679740 859997682 775679740 399939123 775679740 658631627 775679740 159069215 775679740 593314098 775679740 291108972 775679740 397395943 775679740 82278017 775679740 144956707 775679740 438870489 775679740 498532656 775679740 772197806 775679740 302288826 775679740 259254848 775679740 826053641 775679740 169543009 775679740 448170652 775679740 298704693 775679740 485906872 775679740 764709134 775679740 392474689 775679740 634246128 775679740 991918337 775679740 962768788 775679740 864020870 775679740 588182833 775679740 569853375 775679740 961590972 775679740 894459545 775679740 158325354 775679740 592104674 775679740 115765 775679740 377615727 775679740 154471656 775679740 844358653 775679740 526310586 775679740 445690442 775679740 635116527 775679740 156823358 775679740 382625788 775679740 479396766 775679740 656285499 775679740 968423171 775679740 434675530 775679740 391763331 775679740 819235502 775679740 370726405 775679740 578001775 775679740 756981755 775679740 906841199 775679740 206089717 775679740 996328752 775679740 877389479 775679740 216056460 775679740 336011524 775679740 887027470 775679740 334081169 775679740 335255194 775679740 947205746 775679740 77336078 775679740 584260140 775679740 259205236 775679740 837998513 775679740 18231633 775679740 167116879 775679740 879679947 775679740 216371427 775679740 950136443 775679740 654993745 775679740 575032418 775679740 380892208 775679740 794858954 775679740 409729745 775679740 759038617 775679740 5329886 775679740 70467930 775679740 765293678 775679740 769554433 775679740 978009104 775679740 375599884 775679740 550108136 775679740 343324900 775679740 983820836 775679740 831094352 775679740 365768398 775679740 512563933 775679740 652801790 775679740 353150216 775679740 407964619 775679740 552301343 775679740 347276749 775679740 279145977 775679740 187679685 775679740 212234578 775679740 693328808 775679740 650342138 775679740 274667102 775679740 342930767 775679740 189548400 775679740 465095255 775679740 788293936 775679740 347424484 775679740 717097855 775679740 430313933 775679740 56044214 775679740 571270752 775679740 104196208 775679740 88794318 775679740 144943435 775679740 414545512 775679740 383419866 775679740 149699831 775679740 726309822 775679740 872971406 775679740 756608379 775679740 291143961 775679740 949106501 775679740 643113107 775679740 86990352 775679740 623052308 775679740 281292578 775679740 423015686 775679740 224680845 775679740 878945410 775679740 609052848 775679740 669957075 775679740 518820273 775679740 359041404 775679740 90620689 775679740 205994259 775679740 274229695 775679740 234625435 775679740 545239732 775679740 215347088 775679740 853620001 775679740 662070547 775679740 457954881 775679740 900477392 775679740 657862767 775679740 536901246 775679740 441735225 775679740 947633544 775679740 602685393 775679740 149354171 775679740 891103562 775679740 746217804 775679740 264011254 775679740 555104669 775679740 574845891 775679740 467407379 775679740 456581717 775679740 442450797 775679740 981034408 775679740 80373002 775679740 118075527 775679740 342823458 775679740 782913091 775679740 73820486 775679740 940836000 775679740 674125396 775679740 470007666 775679740 85935829 775679740 615016372 775679740 4536837 775679740 304620551 775679740 450512407 775679740 825056299 775679740 17036756 775679740 61661975 775679740 898132837 775679740 556777872 775679740 66334937 775679740 175336542 775679740 322567441 775679740 975907169 775679740 769284741 775679740 434300860 775679740 970061198 775679740 53556317 775679740 885114206 775679740 489024628 775679740 629893432 775679740 264687019 775679740 800196631 775679740 4876712 775679740 363165078 775679740 705329651 775679740 266775499 775679740 829060102 775679740 706231108 775679740 898371031 775679740 743142788 775679740 997383609 775679740 519914155 775679740 870355395 775679740 472421007 775679740 553371881 775679740 968594849 775679740 822047054 775679740 550888173 775679740 414628309 775679740 951620775 775679740 340646042 775679740 180693727 775679740 527381396 775679740 358825906 775679740 89206058 775679740 822385249 775679740 262112276 775679740 536601190 775679740 482213289 775679740 30319992 775679740 972755030 775679740 585688533 775679740 436181811 775679740 751075030 775679740 869564842 775679740 463089957 775679740 753484485 775679740 464253201 775679740 616158213 775679740 285754314 775679740 162910484 775679740 719756971 775679740 720661832 775679740 895736228 775679740 617124077 775679740 429056035 775679740 609569568 775679740 875360893 775679740 531476536 775679740 554168782 775679740 884006567 775679740 127516994 775679740 473305337 775679740 56533113 775679740 279499759 775679740 537270347 775679740 579541008 775679740 854177551 775679740 962853438 775679740 747033178 775679740 993401624 775679740 485632558 775679740 385674302 775679740 815790656 775679740 49983996 775679740 220744347 775679740 126448713 775679740 545883772 775679740 838254301 775679740 606666350 775679740 95774227 775679740 353309557 775679740 331194238 775679740 413525913 775679740 658609157 775679740 982038628 775679740 899434540 775679740 21819531 775679740 202575930 775679740 420225616 775679740 27223997 775679740 557201896 775679740 68290983 775679740 213015789 775679740 235629214 775679740 110298459 775679740 312628058 775679740 379662768 775679740 184398756 775679740 186809516 775679740 364729826 775679740 208042957 775679740 759315200 775679740 100051584 775679740 757024925 775679740 665520886 775679740 326263269 775679740 219953629 775679740 498716872 775679740 743643818 775679740 4748258 775679740 246513733 775679740 861574036 775679740 558070340 775679740 480154235 775679740 79546180 775679740 544872745 775679740 650882072 775679740 591673498 775679740 87585647 775679740 740399660 775679740 725080792 775679740 610754413 775679740 346048795 775679740 580017563 775679740 788359784 775679740 745547401 775679740 13410469 775679740 45422806 775679740 157173569 775679740 41441335 775679740 872688084 775679740 81794483 775679740 495015162 775679740 733484276 775679740 552605408 775679740 601249791 775679740 30443762 775679740 842798930 775679740 511121015 775679740 961041173 775679740 684649399 775679740 884153732 775679740 839066753 775679740 344788099 775679740 405927048 775679740 681813223 775679740 442740989 775679740 928534957 775679740 609910494 775679740 854970344 775679740 437760547 775679740 268356298 775679740 592454088 775679740 508247956 775679740 157819311 775679740 158834389 775679740 209459774 775679740 678193695 775679740 525582487 775679740 78619841 775679740 4133718 775679740 201107239 775679740 897047309 775679740 872861741 775679740 101165655 775679740 462138477 775679740 665600128 775679740 303718798 775679740 910224759 775679740 413497309 775679740 591479909 775679740 584403734 775679740 226620729 775679740 991899410 775679740 261935305 775679740 233232959 775679740 105717252 775679740 424335466 775679740 958322285 775679740 33333311 775679740 380062170 775679740 185528555 775679740 824496279 775679740 976602953 775679740 103986600 775679740 442911003 775679740 65370163 775679740 3398022 775679740 910198768 775679740 554596115 775679740 432041327 775679740 974709551 775679740 456274568 775679740 57168047 775679740 833449419 775679740 988156335 775679740 297953919 775679740 28872861 775679740 465443100 775679740 740826653 775679740 306528053 775679740 972533375 775679740 259131359 775679740 600881965 775679740 35751637 775679740 332775843 775679740 347423820 775679740 772388119 775679740 623101723 775679740 950870740 775679740 638781074 775679740 926600010 775679740 551158672 775679740 364407210 775679740 170993217 775679740 940360685 775679740 948618009 775679740 147417619 775679740 497566113 775679740 284630890 775679740 132956103 775679740 290904541 775679740 128475470 775679740 636983284 775679740 744308941 775679740 531758794 775679740 442114208 775679740 956630377 775679740 147638756 775679740 725651122 775679740 958717078 775679740 406538429 775679740 16978767 775679740 734728890 775679740 96213152 775679740 464238579 775679740 650081607 775679740 385792275 775679740 751985399 775679740 270921486 775679740 835583911 775679740 248803717 775679740 138515812 775679740 145463260 775679740 66790823 775679740 284448906 775679740 164382936 775679740 879876938 775679740 757702598 775679740 788808506 775679740 310339728 775679740 873486394 775679740 924187408 775679740 689338852 775679740 180608592 775679740 268783569 775679740 963598423 775679740 865046521 775679740 914257650 775679740 780887565 775679740 653590892 775679740 735916694 775679740 94613805 775679740 851013996 775679740 937507572 775679740 65938476 775679740 87538917 775679740 481165932 775679740 15864805 775679740 480774233 775679740 506443896 775679740 690988615 775679740 637013167 775679740 106771894 775679740 863361783 775679740 572984400 775679740 736054551 775679740 894585541 775679740 263261725 775679740 627840562 775679740 621789957 775679740 147310662 775679740 474857313 775679740 248644059 775679740 606001078 775679740 342835074 775679740 171041993 775679740 614918589 775679740 400841620 775679740 80114426 775679740 920297900 775679740 126245510 775679740 462263368 775679740 702760180 775679740 397698581 775679740 178053294 775679740 404398347 775679740 762907445 775679740 896980725 775679740 616510489 775679740 980089584 775679740 913246618 775679740 750691458 775679740 753745708 775679740 928466996 775679740 599799415 775679740 896261810 775679740 50164742 775679740 562521980 775679740 596991975 775679740 653799069 775679740 763659416 775679740 554562098 775679740 976906725 775679740 129547144 775679740 405279885 775679740 199754413 775679740 992545038 775679740 453255609 775679740 882900386 775679740 702167016 775679740 774970134 775679740 980175701 775679740 888809949 775679740 718232576 775679740 26624958 775679740 428617834 775679740 298294660 775679740 577226523 775679740 600913430 775679740 782410345 775679740 661387627 775679740 656916601 775679740 752945218 775679740 52989607 775679740 679494065 775679740 551744551 775679740 427484506 775679740 942814740 775679740 770829087 775679740 862689560 775679740 696592552 775679740 134229790 775679740 315008723 775679740 458588415 775679740 901982193 775679740 183684154 775679740 563140340 775679740 539699001 775679740 225098664 775679740 906539597 775679740 82018003 775679740 976724691 775679740 904425523 775679740 963724302 775679740 451354328 775679740 96499639 775679740 845816317 775679740 536640922 775679740 803054274 775679740 822050984 775679740 230477866 775679740 691444907 775679740 923356023 775679740 535048643 775679740 506622993 775679740 394661786 775679740 419209954 775679740 127812526 775679740 68941495 775679740 407477918 775679740 995593389 775679740 122344228 775679740 649698713 775679740 620352331 775679740 994194208 775679740 790136543 775679740 772574398 775679740 308477535 775679740 150565921 775679740 876634206 775679740 588279527 775679740 254093053 775679740 461044126 775679740 608509385 775679740 976400781 775679740 324842707 775679740 664412269 775679740 901832476 775679740 584404168 775679740 651222905 775679740 185501011 775679740 802768583 775679740 549931824 775679740 315256539 775679740 613387347 775679740 971639657 775679740 989103178 775679740 792263464 775679740 785733034 775679740 456561294 775679740 669614744 775679740 233770563 775679740 397456227 775679740 632071675 775679740 779205627 775679740 665574354 775679740 77700831 775679740 659973337 775679740 999461831 775679740 795811688 775679740 502956317 775679740 651878620 775679740 576417200 775679740 379372479 775679740 17539919 775679740 933513095 775679740 458098096 775679740 440542977 775679740 797836546 775679740 702813192 775679740 548694065 775679740 441088586 775679740 863698426 775679740 870082412 775679740 479971712 775679740 63128705 775679740 275541470 775679740 297152238 775679740 726651776 775679740 390097114 775679740 413282088 775679740 272929263 775679740 600978255 775679740 937847230 775679740 906548380 775679740 495808462 775679740 473094198 775679740 1123114 775679740 395606930 775679740 354217588 775679740 580611559 775679740 458374047 775679740 589003846 775679740 802906610 775679740 675263211 775679740 22252359 775679740 195059730 775679740 180928951 775679740 270166908 775679740 473249562 775679740 631392539 775679740 718094527 775679740 706143005 775679740 4739414 775679740 984898855 775679740 101552264 775679740 662745958 775679740 778687891 775679740 872634150 775679740 368495360 775679740 618285494 775679740 573668097 775679740 711436298 775679740 691614624 775679740 777809925 775679740 334615568 775679740 275607631 775679740 525918614 775679740 951340245 775679740 535269321 775679740 737490592 775679740 623292513 775679740 723293034 775679740 654227982 775679740 813531326 775679740 954549458 775679740 871787979 775679740 424855981 775679740 796750021 775679740 600642116 775679740 577142788 775679740 645496532 775679740 473397771 775679740 808262421 775679740 713371838 775679740 713970776 775679740 552105670 775679740 97540644 775679740 402586783 775679740 690838529 775679740 159456733 775679740 252152374 775679740 634411257 775679740 998810827 775679740 64266126 775679740 826541124 775679740 425324777 775679740 138308717 775679740 714450177 775679740 947767965 775679740 483323195 775679740 693389593 775679740 769045794 775679740 823959366 775679740 227377375 775679740 963028031 775679740 690947074 775679740 341967083 775679740 189690195 775679740 871968038 775679740 533852223 775679740 522594799 775679740 61017423 775679740 577642880 775679740 739426279 775679740 648158470 775679740 264510192 775679740 769518680 775679740 449456544 775679740 664737650 775679740 235366410 775679740 225301306 775679740 282562991 775679740 369455236 775679740 31498737 775679740 958545240 775679740 386313801 775679740 282113340 775679740 820166917 775679740 366593252 775679740 136271030 775679740 227094763 775679740 173125091 775679740 500164596 775679740 943550896 775679740 518483172 775679740 406113048 775679740 992037549 775679740 668083657 775679740 818206613 775679740 137783777 775679740 910641832 775679740 281977985 775679740 359707661 775679740 155448472 775679740 364882251 775679740 356485855 775679740 509103183 775679740 539360930 775679740 925448468 775679740 648654582 775679740 594320904 775679740 734060439 775679740 874666702 775679740 211210841 775679740 460879996 775679740 442270513 775679740 878052284 775679740 698847750 775679740 945604071 775679740 710262620 775679740 839963388 775679740 328290204 775679740 43208197 775679740 442662774 775679740 536071163 775679740 52388219 775679740 45867273 775679740 984226024 775679740 353342573 775679740 743367437 775679740 811534212 775679740 599045589 775679740 932062514 775679740 802330019 775679740 840127421 775679740 388426535 775679740 320300125 775679740 646754761 775679740 485214736 775679740 40311177 775679740 601742259 775679740 393102575 775679740 755489080 775679740 421792840 775679740 216006618 775679740 583720362 775679740 386278861 775679740 683396305 775679740 619973058 775679740 100691122 775679740 480821249 775679740 977623073 775679740 338588271 775679740 967564089 775679740 344043895 775679740 678361794 775679740 662141877 775679740 588209547 775679740 717894993 775679740 564684463 775679740 848265952 775679740 934680775 775679740 79131738 775679740 440708586 775679740 125569268 775679740 242824768 775679740 50594703 775679740 194647177 775679740 866184885 775679740 660598672 775679740 44448813 775679740 294905283 775679740 942541474 775679740 431379507 775679740 845863532 775679740 898964323 775679740 698140993 775679740 265407240 775679740 868372378 775679740 610774093 775679740 936370267 775679740 572956470 775679740 694021906 775679740 626613960 775679740 185947351 775679740 336971123 775679740 188292029 775679740 221174797 775679740 761123411 775679740 401958564 775679740 433977497 775679740 85116689 775679740 125917753 775679740 414227123 775679740 491830451 775679740 680086615 775679740 79482135 775679740 340936850 775679740 720839361 775679740 317636587 775679740 463056610 775679740 449038534 775679740 441923838 775679740 749337771 775679740 532124037 775679740 376328548 775679740 662830043 775679740 842901934 775679740 593667106 775679740 564515989 775679740 608436538 775679740 594598521 775679740 758658342 775679740 195702557 775679740 756101873 775679740 314738656 775679740 585288947 775679740 162049395 775679740 320800198 775679740 373589385 775679740 766322536 775679740 889695246 775679740 593048642 775679740 544282837 775679740 377419625 775679740 329572754 775679740 616628797 775679740 473378261 775679740 818999005 775679740 423025629 775679740 208312525 775679740 697131962 775679740 304364877 775679740 922487641 775679740 890162366 775679740 388286908 775679740 897297655 775679740 115849625 775679740 677379664 775679740 915155195 775679740 718651170 775679740 11534643 775679740 999420807 775679740 744749242 775679740 592267178 775679740 965494917 775679740 422577545 775679740 193742688 775679740 722921532 775679740 444680106 775679740 168086990 775679740 728674676 775679740 664434965 775679740 575598001 775679740 921951197 775679740 431969537 775679740 76569734 775679740 149896703 775679740 318318496 775679740 372610891 775679740 921022321 775679740 425042369 775679740 32220535 775679740 889227669 775679740 461211624 775679740 189060911 775679740 296901903 775679740 687303553 775679740 343013749 775679740 657305869 775679740 842056306 775679740 336007892 775679740 233404519 775679740 352704865 775679740 724908927 775679740 207065046 775679740 77918498 775679740 241685558 775679740 112039541 775679740 523267857 775679740 157290409 775679740 22685592 775679740 913349985 775679740 483889724 775679740 682979876 775679740 939908527 775679740 526829589 775679740 300094366 775679740 495787236 775679740 709104903 775679740 356255693 775679740 719687251 775679740 151476176 775679740 526263851 775679740 44938086 775679740 209322393 775679740 135965533 775679740 949334413 775679740 538732504 775679740 680730778 775679740 610433943 775679740 465757217 775679740 565618823 775679740 977445578 775679740 864933063 775679740 698720088 775679740 487843306 775679740 178499493 775679740 990563638 775679740 576881278 775679740 951783493 775679740 465777077 775679740 250266864 775679740 837530976 775679740 512003674 775679740 433269396 775679740 152857096 775679740 58398071 775679740 128069475 775679740 555119417 775679740 194880063 775679740 998191358 775679740 290580952 775679740 444614002 775679740 99140326 775679740 980266334 775679740 793431176 775679740 903731582 775679740 564631456 775679740 437445748 775679740 869325821 775679740 407450223 775679740 227583019 775679740 967591952 775679740 502535436 775679740 348455998 775679740 481980072 775679740 347924106 775679740 846712851 775679740 864230095 775679740 912551586 775679740 420589552 775679740 793746762 775679740 579430411 775679740 313556403 775679740 310623296 775679740 100105568 775679740 587880932 775679740 565109270 775679740 283127091 775679740 110211714 775679740 677149478 775679740 571077305 775679740 932845056 775679740 467581902 775679740 889676598 775679740 425386753 775679740 300844915 775679740 617634210 775679740 94795189 775679740 256780986 775679740 668962794 775679740 100152361 775679740 92777474 775679740 293515815 775679740 98792969 775679740 760795477 775679740 483905932 775679740 182845825 775679740 649719577 775679740 212097410 775679740 454295189 775679740 391244384 775679740 650269820 775679740 213519024 775679740 381313336 775679740 281420284 775679740 892581293 775679740 926401146 775679740 701949988 775679740 590540341 775679740 431105 775679740 116570330 775679740 697905460 775679740 658639665 775679740 458583704 775679740 276615461 775679740 810132823 775679740 671578217 775679740 199362585 775679740 568796354 775679740 975779821 775679740 232804265 775679740 995961686 775679740 895726815 775679740 887839738 775679740 882533360 775679740 105269140 775679740 902536659 775679740 491312533 775679740 536729752 775679740 205507326 775679740 169272065 775679740 401865675 775679740 381427039 775679740 785888127 775679740 342839769 775679740 839353983 775679740 601354884 775679740 870044319 775679740 778791150 775679740 865648285 775679740 294260032 775679740 567130249 775679740 625287617 775679740 325601430 775679740 11137420 775679740 671497783 775679740 660963741 775679740 390876856 775679740 123814862 775679740 806634639 775679740 784772777 775679740 23405382 775679740 911072493 775679740 235701439 775679740 34705542 775679740 804513346 775679740 514634090 775679740 199992527 775679740 78744481 775679740 428526500 775679740 889019749 775679740 918415891 775679740 165304432 775679740 87291479 775679740 561081663 775679740 51521744 775679740 712390546 775679740 605258875 775679740 923276282 775679740 321605233 775679740 304234608 775679740 904409705 775679740 528167272 775679740 399730610 775679740 45931021 775679740 101274789 775679740 588285571 775679740 140648007 775679740 850541484 775679740 994314633 775679740 278164575 775679740 196002842 775679740 172386942 775679740 874203585 775679740 754210344 775679740 863022555 775679740 337210683 775679740 796660878 775679740 698068803 775679740 452776860 775679740 542261886 775679740 185321184 775679740 632401289 775679740 802411225 775679740 276496689 775679740 156282714 775679740 727785054 775679740 671483357 775679740 523707283 775679740 164367092 775679740 739845028 775679740 325519306 775679740 528894145 775679740 356123199 775679740 482841950 775679740 637476546 775679740 265530634 775679740 73162801 775679740 770798737 775679740 187264734 775679740 773856899 775679740 604196275 775679740 402277459 775679740 37994315 775679740 721323509 775679740 524694386 775679740 266682594 775679740 551044059 775679740 225064427 775679740 330514127 775679740 967207514 775679740 260941303 775679740 32135866 775679740 737943990 775679740 941289605 775679740 80696091 775679740 792365876 775679740 344731376 775679740 99553963 775679740 992009340 775679740 81105800 775679740 820427961 775679740 33008187 775679740 789625629 775679740 982221201 775679740 711392436 775679740 410066844 775679740 493284352 775679740 852841390 775679740 39697647 775679740 782603212 775679740 182761899 775679740 750098885 775679740 962312711 775679740 184618414 775679740 768081582 775679740 318681191 775679740 82769871 775679740 27372139 775679740 996371635 775679740 960753499 775679740 162504531 775679740 580590831 775679740 894201887 775679740 18391546 775679740 80439490 775679740 257704143 775679740 16727800 775679740 836112827 775679740 190641750 775679740 714164672 775679740 547169892 775679740 257541824 775679740 129087977 775679740 184341257 775679740 686704198 775679740 345808099 775679740 869357446 775679740 166288824 775679740 444042996 775679740 135940410 775679740 372929270 775679740 208789122 775679740 91969564 775679740 610270495 775679740 664318100 775679740 898970781 775679740 301460288 775679740 514329108 775679740 342133071 775679740 598517026 775679740 78934591 775679740 761593181 775679740 637627477 775679740 376255175 775679740 112640757 775679740 617209219 775679740 812593613 775679740 643838290 775679740 878111545 775679740 63680475 775679740 684014588 775679740 492913007 775679740 483645833 775679740 939870766 775679740 373811582 775679740 5575233 775679740 693707809 775679740 271399195 775679740 537191677 775679740 105059382 775679740 269665323 775679740 106098471 775679740 13921239 775679740 617833754 775679740 764228276 775679740 893524961 775679740 83030703 775679740 951043269 775679740 96397549 775679740 363260083 775679740 975767524 775679740 937449495 775679740 987139986 775679740 702181452 775679740 412794177 775679740 113960055 775679740 110628551 775679740 859392258 775679740 426715052 775679740 335470327 775679740 642568337 775679740 995568769 775679740 315177634 775679740 316716675 775679740 728238094 775679740 978088884 775679740 798138630 775679740 532051837 775679740 152329322 775679740 148870071 775679740 787144910 775679740 390226661 775679740 379870324 775679740 533359410 775679740 636460108 775679740 103595534 775679740 730512364 775679740 663348504 775679740 289020055 775679740 496449353 775679740 477027497 775679740 305199030 775679740 339280482 775679740 467021077 775679740 876083208 775679740 893920765 775679740 365091413 775679740 709794164 775679740 78592563 775679740 943172532 775679740 788009682 775679740 581073226 775679740 744572072 775679740 587429872 775679740 240681356 775679740 318531783 775679740 443381008 775679740 551922059 775679740 757669159 775679740 368657591 775679740 996986954 775679740 810358290 775679740 840746756 775679740 902506483 775679740 393154496 775679740 455932458 775679740 552040525 775679740 659387683 775679740 309913577 775679740 749461843 775679740 975623356 775679740 322653096 775679740 775299698 775679740 249212310 775679740 648611712 775679740 520310312 775679740 295347790 775679740 202662461 775679740 410840207 775679740 641853903 775679740 335466528 775679740 823120087 775679740 561471179 775679740 802265081 775679740 26530125 775679740 802432530 775679740 632477843 775679740 953598457 775679740 980929902 775679740 228651462 775679740 686081131 775679740 565522882 775679740 513116638 775679740 404073118 775679740 327445607 775679740 159215177 775679740 606064831 775679740 353234052 775679740 865320222 775679740 869853455 775679740 804243632 775679740 491957884 775679740 819035306 775679740 269462615 775679740 626404554 775679740 903458164 775679740 599250438 775679740 796095326 775679740 129745718 775679740 255312214 775679740 238818272 775679740 58962349 775679740 562788360 775679740 37608682 775679740 297072077 775679740 226586859 775679740 389415859 775679740 610633112 775679740 462588438 775679740 92740522 775679740 446463081 775679740 12209775 775679740 801942170 775679740 14586803 775679740 774799401 775679740 452412872 775679740 339824451 775679740 490691368 775679740 171314524 775679740 53241774 775679740 681363024 775679740 118229656 775679740 69124182 775679740 454283359 775679740 241323821 775679740 20899631 775679740 362698987 775679740 824026714 775679740 351398941 775679740 75116631 775679740 10069974 775679740 755002776 775679740 614003225 775679740 371133310 775679740 210052322 775679740 638453288 775679740 226601476 775679740 290328122 775679740 248354817 775679740 801125216 775679740 559035203 775679740 861515116 775679740 321868743 775679740 692449446 775679740 502778058 775679740 122164233 775679740 787699860 775679740 394660462 775679740 614218410 775679740 523415974 775679740 554454743 775679740 774953382 775679740 804312415 775679740 755727441 775679740 787212139 775679740 894182920 775679740 317252429 775679740 688468851 775679740 901775726 775679740 215852870 775679740 463849938 775679740 802995317 775679740 421245666 775679740 157609377 775679740 895521125 775679740 431726613 775679740 138425183 775679740 962993513 775679740 249912224 775679740 276019383 775679740 975732865 775679740 748418495 775679740 748764502 775679740 350524964 775679740 155829744 775679740 702505083 775679740 301976570 775679740 53607176 775679740 951263064 775679740 169135328 775679740 235447290 775679740 405232797 775679740 238598178 775679740 753883142 775679740 748949380 775679740 11937226 775679740 133923635 775679740 797868565 775679740 422232953 775679740 371871851 775679740 473978551 775679740 353385250 775679740 775401127 775679740 859563007 775679740 387060209 775679740 199514933 775679740 975594022 775679740 359281449 775679740 219109184 775679740 607263694 775679740 714973132 775679740 250806463 775679740 571015168 775679740 90571461 775679740 742349728 775679740 942721152 775679740 606625329 775679740 618385343 775679740 746610851 775679740 712939458 775679740 691310048 775679740 362712714 775679740 733950383 775679740 868116494 775679740 746501706 775679740 480914462 775679740 781133798 775679740 228455667 775679740 705528905 775679740 118188970 775679740 556132448 775679740 623204356 775679740 119316757 775679740 73514411 775679740 381570222 775679740 394456094 775679740 113977096 775679740 593936407 775679740 994744480 775679740 615701925 775679740 64694911 775679740 101253555 775679740 289372308 775679740 806247539 775679740 668739776 775679740 378574420 775679740 707497922 775679740 815014618 775679740 509636414 775679740 445258835 775679740 881086459 775679740 319101939 775679740 655858919 775679740 715028713 775679740 525434013 775679740 528208474 775679740 596771709 775679740 776265412 775679740 780134567 775679740 912858253 775679740 898855326 775679740 501077470 775679740 607922212 775679740 61170420 775679740 324330433 775679740 263426983 775679740 191827511 775679740 415403545 775679740 536533773 775679740 700176225 775679740 166600082 775679740 946945515 775679740 637928665 775679740 733430000 775679740 342831375 775679740 935120433 775679740 285555621 775679740 480154176 775679740 785759690 775679740 857101240 775679740 384831343 775679740 810087351 775679740 248667997 775679740 817820619 775679740 803372645 775679740 885177577 775679740 619386745 775679740 150343215 775679740 589475474 775679740 542552327 775679740 36861721 775679740 714567556 775679740 654897203 775679740 295968154 775679740 427292316 775679740 147075482 775679740 911802236 775679740 456974334 775679740 676035192 775679740 929362932 775679740 367561290 775679740 31242623 775679740 991705751 775679740 917384138 775679740 703591848 775679740 621510954 775679740 325960485 775679740 799514730 775679740 454294752 775679740 756846144 775679740 908459323 775679740 622429477 775679740 373955963 775679740 398944999 775679740 364180476 775679740 471360975 775679740 704498213 775679740 149008981 775679740 892424541 775679740 284034962 775679740 511157879 775679740 999884199 775679740 128127252 775679740 82618513 775679740 52983644 775679740 467443032 775679740 840309100 775679740 363584629 775679740 170276885 775679740 489182455 775679740 989285756 775679740 163440009 775679740 162621167 775679740 316280304 775679740 991574393 775679740 520481251 775679740 491935780 775679740 912278510 775679740 68600856 775679740 850628960 775679740 116717421 775679740 735895518 775679740 786985787 775679740 746375794 775679740 763884900 775679740 28464504 775679740 604421021 775679740 410945117 775679740 176066919 775679740 193024178 775679740 389836529 775679740 487166497 775679740 415502279 775679740 560206209 775679740 210060681 775679740 496911696 775679740 764586090 775679740 136004728 775679740 20524574 775679740 348561759 775679740 681283743 775679740 56960373 775679740 951456102 775679740 548859813 775679740 811382909 775679740 938367469 775679740 804046715 775679740 962038155 775679740 784235739 775679740 628655379 775679740 43025787 775679740 102566548 775679740 712979714 775679740 414234718 775679740 551601148 775679740 507094199 775679740 783802162 775679740 589522192 775679740 643104775 775679740 551788001 775679740 467894461 775679740 595969511 775679740 529364934 775679740 202974048 775679740 523698155 775679740 464985901 775679740 116116375 775679740 286071889 775679740 996341009 775679740 677598015 775679740 94316557 775679740 754057598 775679740 587865658 775679740 727077736 775679740 193043376 775679740 284122454 775679740 69370509 775679740 31829471 775679740 859404994 775679740 991894168 775679740 581437225 775679740 735922405 775679740 593835657 775679740 910102007 775679740 202207917 775679740 195381937 775679740 658274802 775679740 161283596 775679740 986462002 775679740 325747241 775679740 265372283 775679740 903244770 775679740 949801629 775679740 166944812 775679740 918615987 775679740 658833626 775679740 722651480 775679740 437088460 775679740 260233580 775679740 916369620 775679740 957877826 775679740 52922274 775679740 216380278 775679740 859684985 775679740 154377634 775679740 247281931 775679740 627460829 775679740 101549618 775679740 176763358 775679740 419166527 775679740 933656229 775679740 121773698 775679740 145781965 775679740 169925313 775679740 678747346 775679740 178580425 775679740 784063313 775679740 425769915 775679740 110835885 775679740 954974315 775679740 93510247 775679740 982773495 775679740 56596809 775679740 364655349 775679740 780988378 775679740 898133924 775679740 1013433 775679740 459005073 775679740 798037058 775679740 402858814 775679740 957857921 775679740 152093172 775679740 207717931 775679740 165955052 775679740 824898329 775679740 349197128 775679740 762961193 775679740 297063978 775679740 715235020 775679740 310088882 775679740 843294692 775679740 96254492 775679740 669692293 775679740 448318296 775679740 500918083 775679740 550834678 775679740 553121536 775679740 267905635 775679740 567484883 775679740 744184042 775679740 510460162 775679740 65981258 775679740 995051114 775679740 832790077 775679740 880520147 775679740 961458481 775679740 685625197 775679740 731295479 775679740 382744858 775679740 435711993 775679740 725120301 775679740 854942787 775679740 904932439 775679740 674912857 775679740 422570235 775679740 678304850 775679740 19504416 775679740 246057866 775679740 252765618 775679740 922950704 775679740 609755049 775679740 43248929 775679740 607107290 775679740 774184741 775679740 429287991 775679740 506184842 775679740 882451464 775679740 398276095 775679740 155476860 775679740 832410604 775679740 871221245 775679740 972834533 775679740 9298864 775679740 11911545 775679740 133837753 775679740 873760507 775679740 57278140 775679740 469216288 775679740 287903020 775679740 879638653 775679740 540819787 775679740 852649420 775679740 328553056 775679740 108506063 775679740 863780089 775679740 828258703 775679740 639812634 775679740 636100372 775679740 321487179 775679740 910037437 775679740 809503881 775679740 503971785 775679740 96690018 775679740 74397827 775679740 145328570 775679740 241399511 775679740 613862295 775679740 209779469 775679740 897068486 775679740 503335884 775679740 129669280 775679740 441305218 775679740 819863209 775679740 216533890 775679740 332192975 775679740 741366623 775679740 274530455 775679740 6263794 775679740 884012831 775679740 566772662 775679740 244643408 775679740 297672838 775679740 957465249 775679740 800172136 775679740 64533029 775679740 480934171 775679740 539023172 775679740 828565806 775679740 549978370 775679740 291759249 775679740 619097321 775679740 502072412 775679740 666174728 775679740 358676039 775679740 173453390 775679740 530226635 775679740 191181321 775679740 84597566 775679740 775053075 775679740 756326392 775679740 357776198 775679740 985561828 775679740 787785424 775679740 725021844 775679740 889737332 775679740 720046194 775679740 517364187 775679740 2095525 775679740 128631235 775679740 18706225 775679740 39920159 775679740 666293495 775679740 886866313 775679740 731732954 775679740 642295340 775679740 770963565 775679740 855688817 775679740 166652385 775679740 86784549 775679740 222420056 775679740 385437434 775679740 16665673 775679740 727088435 775679740 755398264 775679740 716750666 775679740 231301067 775679740 360717199 775679740 675272102 775679740 252426189 775679740 487236828 775679740 152888362 775679740 324051670 775679740 236602489 775679740 861988810 775679740 656590554 775679740 616338410 775679740 541501272 775679740 913170087 775679740 75901156 775679740 770351571 775679740 825693821 775679740 307341859 775679740 662686699 775679740 296420355 775679740 886023183 775679740 701183019 775679740 876326064 775679740 391688670 775679740 277383854 775679740 771565250 775679740 112193194 775679740 819494008 775679740 584857742 775679740 228616351 775679740 751357088 775679740 868790652 775679740 558431129 775679740 891232465 775679740 380968795 775679740 524428384 775679740 999731359 775679740 159430082 775679740 871273288 775679740 58301974 775679740 480597325 775679740 250758538 775679740 824411421 775679740 176654768 775679740 828386192 775679740 88532150 775679740 255692604 775679740 284689912 775679740 255437919 775679740 340616590 775679740 582241449 775679740 986662945 775679740 171921139 775679740 406138232 775679740 453606152 775679740 183025938 775679740 276637376 775679740 101055124 775679740 31545389 775679740 975341293 775679740 907717933 775679740 609723747 775679740 426279386 775679740 90427972 775679740 922457113 775679740 288416024 775679740 24968435 775679740 80589608 775679740 49714783 775679740 658535209 775679740 540780747 775679740 443056231 775679740 486306824 775679740 530721882 775679740 665798443 775679740 735098945 775679740 842134692 775679740 296949302 775679740 678079874 775679740 104048952 775679740 679130830 775679740 929132293 775679740 64466629 775679740 602940188 775679740 925709541 775679740 14848308 775679740 306794256 775679740 534663934 775679740 492218390 775679740 792168230 775679740 918201117 775679740 230289138 775679740 458178819 775679740 742145276 775679740 368042331 775679740 600063355 775679740 235049160 775679740 717154649 775679740 541766422 775679740 877071232 775679740 589621377 775679740 201128063 775679740 661208905 775679740 460730687 775679740 270496515 775679740 189023744 775679740 539234766 775679740 518605366 775679740 693105380 775679740 916721200 775679740 179758207 775679740 115705227 775679740 630464461 775679740 461650778 775679740 706173604 775679740 703818495 775679740 390799008 775679740 875938047 775679740 975021071 775679740 125142148 775679740 528822143 775679740 912786995 775679740 766786200 775679740 617754904 775679740 785740375 775679740 362652883 775679740 84405817 775679740 143670999 775679740 474201867 775679740 345908182 775679740 850000782 775679740 154547085 775679740 71267602 775679740 711969109 775679740 58214375 775679740 321857982 775679740 202042966 775679740 749199131 775679740 979783633 775679740 265094978 775679740 381284094 775679740 147750550 775679740 899933035 775679740 893363773 775679740 528741700 775679740 775757535 775679740 614319499 775679740 172642475 775679740 803761717 775679740 757240351 775679740 451398708 775679740 269292549 775679740 213891243 775679740 609868910 775679740 632270736 775679740 310071095 775679740 745436439 775679740 80261330 775679740 649451238 775679740 535147607 775679740 658617023 775679740 963904057 775679740 365427641 775679740 158693278 775679740 336476855 775679740 47578643 775679740 69898801 775679740 864629233 775679740 720202912 775679740 516847978 775679740 270184287 775679740 618515230 775679740 691228958 775679740 624922546 775679740 105730508 775679740 562588711 775679740 768890572 775679740 990790543 775679740 320492108 775679740 489651295 775679740 930595525 775679740 120116411 775679740 769128923 775679740 615574551 775679740 410776154 775679740 595692923 775679740 747778279 775679740 356459612 775679740 686537760 775679740 695965614 775679740 887555906 775679740 879254631 775679740 270786839 775679740 765957695 775679740 747958866 775679740 694435534 775679740 331218212 775679740 564458230 775679740 475529407 775679740 819344276 775679740 577126668 775679740 527737062 775679740 144537513 775679740 554335868 775679740 734233351 775679740 233583269 775679740 490180184 775679740 851458664 775679740 863896440 775679740 630671123 775679740 585644536 775679740 44784452 775679740 542092716 775679740 555027215 775679740 174418803 775679740 920171547 775679740 404842943 775679740 771487637 775679740 672631175 775679740 731921513 775679740 457970563 775679740 198949775 775679740 103532745 775679740 789012974 775679740 487337609 775679740 296696303 775679740 879406046 775679740 487526145 775679740 934588278 775679740 792475210 775679740 32054848 775679740 767081708 775679740 720877119 775679740 766155493 775679740 192338069 775679740 204816866 775679740 198314021 775679740 577516520 775679740 672118926 775679740 227128208 775679740 142557538 775679740 460180922 775679740 587295316 775679740 506012108 775679740 888421570 775679740 679574474 775679740 560825320 775679740 320374625 775679740 189388374 775679740 644509689 775679740 167145235 775679740 342642582 775679740 530671440 775679740 235983824 775679740 412921203 775679740 296656013 775679740 425530681 775679740 949239055 775679740 936624526 775679740 704814527 775679740 571897385 775679740 746745030 775679740 813352421 775679740 916466679 775679740 68856289 775679740 884440616 775679740 662600426 775679740 218754114 775679740 78865241 775679740 984545839 775679740 809201796 775679740 716092552 775679740 122412117 775679740 70964640 775679740 646178943 775679740 839876246 775679740 458503522 775679740 149018561 775679740 964796435 775679740 768229694 775679740 677337415 775679740 396477225 775679740 682291778 775679740 914496987 775679740 304373602 775679740 47160123 775679740 617541013 775679740 177869966 775679740 906047075 775679740 816587540 775679740 283816227 775679740 623722060 775679740 723525133 775679740 291566948 775679740 927344398 775679740 560508585 775679740 371429271 775679740 541411262 775679740 640905312 775679740 648704283 775679740 229790586 775679740 53957003 775679740 692922304 775679740 424045233 775679740 594738048 775679740 375471317 775679740 77554318 775679740 238726768 775679740 146772467 775679740 934699322 775679740 223658841 775679740 45114270 775679740 655147427 775679740 243001906 775679740 967676871 775679740 525192687 775679740 113189687 775679740 327953978 775679740 161763585 775679740 163688205 775679740 222445993 775679740 309729369 775679740 615219160 775679740 72341554 775679740 185976620 775679740 700750038 775679740 749661623 775679740 833413331 775679740 992450281 775679740 591348555 775679740 492931903 775679740 370486823 775679740 254081332 775679740 837616815 775679740 84394571 775679740 723155905 775679740 985215113 775679740 277433228 775679740 18055072 775679740 528543255 775679740 53667910 775679740 356113001 775679740 318840156 775679740 502010483 775679740 579328514 775679740 44364321 775679740 485129147 775679740 570659933 775679740 750801083 775679740 869244342 775679740 904643917 775679740 839677794 775679740 760009036 775679740 31440206 775679740 657259328 775679740 72641267 775679740 888109161 775679740 423068911 775679740 421442317 775679740 351964202 775679740 390528540 775679740 12422878 775679740 535824450 775679740 32358123 775679740 319510898 775679740 216404033 775679740 435504552 775679740 651789904 775679740 722104689 775679740 877631043 775679740 23027111 775679740 782201886 775679740 703420750 775679740 65396674 775679740 171658510 775679740 140652510 775679740 847013593 775679740 922210315 775679740 381859826 775679740 835805924 775679740 676481552 775679740 896863201 775679740 192602841 775679740 752100197 775679740 191768479 775679740 794100955 775679740 986469323 775679740 529393229 775679740 574650775 775679740 696150609 775679740 671027594 775679740 863519618 775679740 503996125 775679740 378703426 775679740 515528811 775679740 693519568 775679740 194932476 775679740 846901036 775679740 589613314 775679740 942236126 775679740 467628070 775679740 843994049 775679740 459679450 775679740 238119163 775679740 307029384 775679740 776457260 775679740 226061040 775679740 754230109 775679740 515508310 775679740 202679668 775679740 954537443 775679740 166086165 775679740 274504306 775679740 742668407 775679740 214321480 775679740 209266409 775679740 261525288 775679740 590409027 775679740 750430834 775679740 771584586 775679740 477650715 775679740 880111573 775679740 96659989 775679740 268338569 775679740 85361096 775679740 287906411 775679740 561289381 775679740 343804310 775679740 606843900 775679740 168452220 775679740 998623059 775679740 435338941 775679740 637237948 775679740 160320374 775679740 29708523 775679740 852601638 775679740 556700909 775679740 90032012 775679740 45423889 775679740 764969145 775679740 28201730 775679740 480055223 775679740 741304218 775679740 424508838 775679740 117470376 775679740 811884150 775679740 475547518 775679740 2430439 775679740 829091299 775679740 794614092 775679740 965693103 775679740 724185668 775679740 625415255 775679740 917335511 775679740 558807261 775679740 354021638 775679740 334179162 775679740 428786077 775679740 611160934 775679740 45479994 775679740 257221240 775679740 451839820 775679740 343392376 775679740 524170136 775679740 705112688 775679740 64335890 775679740 868505969 775679740 535211853 775679740 72468944 775679740 42251767 775679740 169393688 775679740 925155709 775679740 186479386 775679740 590081913 775679740 446205066 775679740 982238781 775679740 735310236 775679740 764868771 775679740 508455237 775679740 673205220 775679740 730770582 775679740 913726687 775679740 628785856 775679740 154706100 775679740 651291976 775679740 593261632 775679740 336782091 775679740 139508631 775679740 611350547 775679740 600772904 775679740 930588537 775679740 246594426 775679740 380053732 775679740 82072870 775679740 271482027 775679740 375510203 775679740 616620994 775679740 989464969 775679740 377016000 775679740 341657386 775679740 557836858 775679740 865157919 775679740 534240014 775679740 679037918 775679740 661081638 775679740 60506584 775679740 593549195 775679740 393709025 775679740 298075687 775679740 647067785 775679740 62274580 775679740 535011005 775679740 976926918 775679740 855131211 775679740 473916391 775679740 619465338 775679740 111883811 775679740 501648493 775679740 905385978 775679740 163360511 775679740 65836878 775679740 788304503 775679740 179414285 775679740 144595011 775679740 41396225 775679740 954090003 775679740 348675079 775679740 527561610 775679740 437086924 775679740 964422157 775679740 178684525 775679740 621022497 775679740 584198814 775679740 562944722 775679740 956423566 775679740 70660366 775679740 774795816 775679740 975541109 775679740 109307939 775679740 989138890 775679740 388589815 775679740 836415329 775679740 662436962 775679740 50438257 775679740 851690937 775679740 586180868 775679740 225234629 775679740 596682295 775679740 994931114 775679740 821724979 775679740 173100419 775679740 258801966 775679740 595031985 775679740 667661981 775679740 50642859 775679740 700842475 775679740 299351703 775679740 387064037 775679740 204412981 775679740 496625137 775679740 487439195 775679740 141441393 775679740 371060193 775679740 110781296 775679740 126646322 775679740 393659578 775679740 371181891 775679740 393385362 775679740 788504680 775679740 156668464 775679740 644486604 775679740 327311227 775679740 817197323 775679740 187067740 775679740 32787550 775679740 412595379 775679740 251951545 775679740 379620340 775679740 470609570 775679740 331607089 775679740 853778169 775679740 394453712 775679740 830522848 775679740 486788971 775679740 237372548 775679740 247968998 775679740 705567988 775679740 728334905 775679740 986959830 775679740 504549653 775679740 524115885 775679740 186286433 775679740 663125232 775679740 356248661 775679740 52951910 775679740 64172739 775679740 5815055 775679740 279996623 775679740 405228317 775679740 13642421 775679740 291904332 775679740 5765426 775679740 667375777 775679740 772449677 775679740 886254308 775679740 812415999 775679740 111994814 775679740 48490721 775679740 669712864 775679740 965160600 775679740 667975885 775679740 801061412 775679740 11895174 775679740 401871483 775679740 731419955 775679740 735431801 775679740 762407971 775679740 649143821 775679740 146517017 775679740 524171708 775679740 411631701 775679740 841367253 775679740 247815735 775679740 629024230 775679740 637362582 775679740 571234981 775679740 789183434 775679740 498816094 775679740 94006848 775679740 737451772 775679740 949247737 775679740 229259904 775679740 530564561 775679740 568981630 775679740 875101651 775679740 700599227 775679740 119817176 775679740 59358284 775679740 296810036 775679740 3007829 775679740 630074613 775679740 428358624 775679740 128025546 775679740 193408963 775679740 244146089 775679740 447639108 775679740 319288876 775679740 953799069 775679740 530073854 775679740 73716752 775679740 466066189 775679740 227426088 775679740 254429098 775679740 996074610 775679740 313238492 775679740 284156624 775679740 511554193 775679740 132841423 775679740 831435670 775679740 937164342 775679740 989708088 775679740 195642840 775679740 828031489 775679740 304095460 775679740 521916248 775679740 538417251 775679740 725746312 775679740 680457196 775679740 141187852 775679740 425828018 775679740 163099291 775679740 675738565 775679740 885778767 775679740 731192293 775679740 688473890 775679740 980489931 775679740 465840923 775679740 949885239 775679740 28622860 775679740 691304646 775679740 161298431 775679740 836985991 775679740 69642405 775679740 228373773 775679740 417876391 775679740 681551926 775679740 154417143 775679740 835037517 775679740 735828129 775679740 705564141 775679740 812199397 775679740 822728573 775679740 446341997 775679740 596206190 775679740 548786419 775679740 556518494 775679740 152683509 775679740 643800291 775679740 457540340 775679740 175536643 775679740 644303542 775679740 830981776 775679740 962838766 775679740 876861608 775679740 299147837 775679740 48784490 775679740 913467471 775679740 940894526 775679740 998585043 775679740 961063132 775679740 498701513 775679740 893407604 775679740 948779270 775679740 630322679 775679740 154205595 775679740 634137842 775679740 118387127 775679740 983040259 775679740 263193841 775679740 639167991 775679740 658154383 775679740 75740866 775679740 199359371 775679740 75882820 775679740 206901451 775679740 108237102 775679740 116100325 775679740 426552918 775679740 743368854 775679740 244350906 775679740 806845642 775679740 593896321 775679740 69919348 775679740 441699866 775679740 342123044 775679740 778413609 775679740 342979280 775679740 948531691 775679740 239755657 775679740 357272181 775679740 666734657 775679740 350127833 775679740 486746437 775679740 874209105 775679740 249504122 775679740 975466451 775679740 34729335 775679740 586167892 775679740 547688709 775679740 13093870 775679740 951954808 775679740 134443410 775679740 136108811 775679740 939151992 775679740 260458114 775679740 134497097 775679740 940653948 775679740 635589816 775679740 348999890 775679740 627772446 775679740 909499166 775679740 472374773 775679740 805778962 775679740 166121113 775679740 924402072 775679740 954362488 775679740 206626263 775679740 766724540 775679740 696156247 775679740 951731533 775679740 146205781 775679740 563991273 775679740 573522998 775679740 565668008 775679740 32782631 775679740 67453851 775679740 519577875 775679740 482181055 775679740 564540790 775679740 125051275 775679740 662101232 775679740 912794692 775679740 540637148 775679740 263311886 775679740 217293738 775679740 61039883 775679740 720171789 775679740 222531550 775679740 11942080 775679740 610985923 775679740 943096127 775679740 85746806 775679740 960026654 775679740 187406608 775679740 264884210 775679740 175574670 775679740 306738371 775679740 174255811 775679740 152908469 775679740 958992932 775679740 818563726 775679740 524201460 775679740 361491273 775679740 182876183 775679740 28265144 775679740 391441120 775679740 412722342 775679740 419812874 775679740 884208552 775679740 770497819 775679740 375978751 775679740 787374256 775679740 745300550 775679740 922178436 775679740 188271232 775679740 981882997 775679740 858771999 775679740 90748569 775679740 901117268 775679740 35057238 775679740 640650533 775679740 852495527 775679740 741457853 775679740 179025623 775679740 810814955 775679740 799257296 775679740 264530283 775679740 625734648 775679740 169030751 775679740 750087785 775679740 55844123 775679740 727978802 775679740 790824685 775679740 504661969 775679740 256990237 775679740 385049046 775679740 744312532 775679740 609481717 775679740 479993494 775679740 583099911 775679740 684719302 775679740 447977064 775679740 212123989 775679740 801352024 775679740 326573142 775679740 995699092 775679740 940576387 775679740 736470329 775679740 391774788 775679740 100003700 775679740 763453924 775679740 924261252 775679740 52299599 775679740 760600541 775679740 33153901 775679740 82892211 775679740 606890161 775679740 97405961 775679740 339244622 775679740 455424888 775679740 653022489 775679740 703885842 775679740 212660329 775679740 80476281 775679740 206077035 775679740 201117245 775679740 921223611 775679740 973028013 775679740 74182148 775679740 330088182 775679740 948053117 775679740 373361043 775679740 113924765 775679740 757436854 775679740 757306511 775679740 674865008 775679740 970190559 775679740 364799038 775679740 746982098 775679740 694975347 775679740 941209546 775679740 528693184 775679740 425953208 775679740 741708930 775679740 492501675 775679740 370213390 775679740 270274410 775679740 620387454 775679740 312045346 775679740 282191925 775679740 413691017 775679740 316791403 775679740 451002603 775679740 26011933 775679740 240276530 775679740 350974589 775679740 504132619 775679740 63576410 775679740 634689877 775679740 763368275 775679740 459135400 775679740 395511747 775679740 259859923 775679740 477675412 775679740 405655000 775679740 596697999 775679740 340724070 775679740 516198847 775679740 621026547 775679740 146676601 775679740 345752914 775679740 633411344 775679740 27263204 775679740 604411957 775679740 215751275 775679740 903003035 775679740 661606205 775679740 705021603 775679740 446602106 775679740 804076340 775679740 515166041 775679740 483386860 775679740 547145288 775679740 308723262 775679740 325919659 775679740 946361444 775679740 701968579 775679740 378507846 775679740 807369849 775679740 490032046 775679740 555325604 775679740 327096905 775679740 746185665 775679740 610166314 775679740 199750607 775679740 9425969 775679740 974782909 775679740 266576459 775679740 641940734 775679740 39509152 775679740 552248593 775679740 563900485 775679740 46929330 775679740 889086063 775679740 295590686 775679740 1313872 775679740 103016913 775679740 420253445 775679740 863136201 775679740 574418117 775679740 859637844 775679740 61214823 775679740 349686344 775679740 116301602 775679740 147318787 775679740 562349607 775679740 545234541 775679740 771966128 775679740 122677767 775679740 914130922 775679740 197539211 775679740 900896722 775679740 559671288 775679740 103173189 775679740 662893140 775679740 237052199 775679740 137869332 775679740 14445768 775679740 160563137 775679740 505411921 775679740 410637666 775679740 435979276 775679740 810852692 775679740 584510583 775679740 443206175 775679740 321425705 775679740 298896838 775679740 813484507 775679740 433726129 775679740 159210018 775679740 370307395 775679740 311769446 775679740 305694838 775679740 240296692 775679740 476212416 775679740 489889117 775679740 174463341 775679740 96630888 775679740 755591870 775679740 910429745 775679740 414458920 775679740 316412776 775679740 113667750 775679740 710977463 775679740 410236830 775679740 144825099 775679740 575638885 775679740 697179766 775679740 654476938 775679740 511963106 775679740 119999806 775679740 149072832 775679740 674759508 775679740 65591999 775679740 191964551 775679740 443771567 775679740 426703814 775679740 638526456 775679740 76093637 775679740 574174845 775679740 433078692 775679740 573158568 775679740 624975461 775679740 441420448 775679740 567305439 775679740 221946624 775679740 563793605 775679740 266232241 775679740 627527566 775679740 274789692 775679740 536964027 775679740 322002777 775679740 452369700 775679740 765455023 775679740 263683115 775679740 611753664 775679740 486478717 775679740 127230275 775679740 326556822 775679740 137816099 775679740 971662275 775679740 893284704 775679740 241129829 775679740 214394859 775679740 60236113 775679740 420377291 775679740 392510965 775679740 305924029 775679740 328588860 775679740 741669299 775679740 106246206 775679740 496961334 775679740 497962307 775679740 644170704 775679740 154715905 775679740 355253488 775679740 898915743 775679740 547670957 775679740 60997112 775679740 970085562 775679740 838053761 775679740 415294136 775679740 865235235 775679740 102809254 775679740 991592389 775679740 95323377 775679740 743704220 775679740 392834284 775679740 426460509 775679740 348058910 775679740 898418175 775679740 745797850 775679740 968704001 775679740 818377687 775679740 49739374 775679740 791281028 775679740 541942621 775679740 340305513 775679740 486182070 775679740 314946883 775679740 353141691 775679740 418116334 775679740 947189212 775679740 87366526 775679740 683318884 775679740 660681624 775679740 522275526 775679740 213558998 775679740 649063905 775679740 774059502 775679740 447200655 775679740 820880550 775679740 718094213 775679740 855124215 775679740 155031343 775679740 187316738 775679740 858668533 775679740 277263117 775679740 494918139 775679740 340389532 775679740 687582580 775679740 711607982 775679740 142252199 775679740 284747831 775679740 49507269 775679740 662614227 775679740 717706774 775679740 819470541 775679740 262243936 775679740 744951677 775679740 16543220 775679740 887789149 775679740 79208002 775679740 684074485 775679740 826122646 775679740 859571431 775679740 824662768 775679740 870047768 775679740 927210892 775679740 687163788 775679740 681568546 775679740 661139878 775679740 332695063 775679740 797260304 775679740 679265277 775679740 362140493 775679740 192418732 775679740 769528762 775679740 934094227 775679740 178647649 775679740 46368564 775679740 713018914 775679740 465665809 775679740 424633512 775679740 688129480 775679740 334630225 775679740 324210135 775679740 410504099 775679740 755958559 775679740 102369054 775679740 708542050 775679740 276606055 775679740 807463418 775679740 566034675 775679740 512034573 775679740 882282954 775679740 473991612 775679740 371130630 775679740 169257867 775679740 903274812 775679740 875175942 775679740 564964038 775679740 356146776 775679740 526696136 775679740 503332272 775679740 65524041 775679740 423378298 775679740 37233509 775679740 71672625 775679740 501857464 775679740 210391701 775679740 922798206 775679740 767368324 775679740 981343997 775679740 387948067 775679740 580020276 775679740 134216270 775679740 334010018 775679740 676876063 775679740 323963579 775679740 335807512 775679740 738277928 775679740 553932198 775679740 635843461 775679740 262222429 775679740 701815170 775679740 990409986 775679740 966941484 775679740 983962826 775679740 99882739 775679740 309760434 775679740 597445384 775679740 483547138 775679740 645722696 775679740 618415089 775679740 450579001 775679740 217966334 775679740 187672089 775679740 766184755 775679740 239567407 775679740 201180722 775679740 772532634 775679740 722559798 775679740 658068634 775679740 751570701 775679740 169322887 775679740 936687002 775679740 96764594 775679740 194502113 775679740 810395500 775679740 440093077 775679740 315773070 775679740 208065759 775679740 579604352 775679740 458759643 775679740 104290531 775679740 276495703 775679740 252514704 775679740 319574401 775679740 178694108 775679740 367577869 775679740 696648464 775679740 784327756 775679740 459254008 775679740 666435600 775679740 648110008 775679740 396213816 775679740 487382986 775679740 981445606 775679740 980156165 775679740 9683939 775679740 536974582 775679740 269454602 775679740 971152471 775679740 209992594 775679740 565430252 775679740 13330502 775679740 749659293 775679740 612491560 775679740 72301577 775679740 819186839 775679740 433134932 775679740 329820630 775679740 520038158 775679740 916176070 775679740 485361179 775679740 686594976 775679740 592942914 775679740 839864984 775679740 600745987 775679740 63682306 775679740 2793700 775679740 388420627 775679740 67727603 775679740 821602357 775679740 135958301 775679740 649481336 775679740 220419859 775679740 102328472 775679740 309405203 775679740 383010992 775679740 414073290 775679740 576608001 775679740 963220104 775679740 768092735 775679740 600181732 775679740 600019974 775679740 881455755 775679740 541908437 775679740 784400349 775679740 260422263 775679740 141046989 775679740 485616585 775679740 963733910 775679740 556056840 775679740 732573431 775679740 350158842 775679740 300242118 775679740 765667350 775679740 113085075 775679740 888133276 775679740 682413624 775679740 620019870 775679740 836727873 775679740 892579335 775679740 296411997 775679740 60695160 775679740 379172213 775679740 45190593 775679740 276202549 775679740 840826312 775679740 773574545 775679740 362062637 775679740 266533276 775679740 231758773 775679740 421331023 775679740 632071531 775679740 184351717 775679740 939280282 775679740 187889173 775679740 112821971 775679740 765314117 775679740 935210555 775679740 530433252 775679740 762917259 775679740 888725067 775679740 545416500 775679740 254223035 775679740 357108390 775679740 670349074 775679740 748124808 775679740 765891672 775679740 211840808 775679740 215520159 775679740 391753793 775679740 266227585 775679740 972556899 775679740 225016196 775679740 897149997 775679740 274702481 775679740 562549803 775679740 815134824 775679740 757166966 775679740 713621309 775679740 880804887 775679740 482922568 775679740 34893763 775679740 301386587 775679740 399903482 775679740 107756294 775679740 529572464 775679740 636301454 775679740 854229099 775679740 589449964 775679740 584808616 775679740 39479966 775679740 990956910 775679740 349153953 775679740 249657088 775679740 795405348 775679740 164394635 775679740 964641491 775679740 245288662 775679740 300643482 775679740 331761557 775679740 641054321 775679740 613789258 775679740 800512634 775679740 145982665 775679740 227198086 775679740 171195090 775679740 809967791 775679740 965158822 775679740 842182853 775679740 1342270 775679740 164022471 775679740 140578170 775679740 621872030 775679740 520839758 775679740 650043598 775679740 982830349 775679740 980256993 775679740 26828580 775679740 431849925 775679740 308736412 775679740 263106627 775679740 16174237 775679740 980845955 775679740 708845777 775679740 950942766 775679740 978161938 775679740 334155480 775679740 570920769 775679740 464575889 775679740 84427687 775679740 304349294 775679740 671425917 775679740 861059448 775679740 725872591 775679740 214724476 775679740 5117933 775679740 326435507 775679740 800661159 775679740 689272076 775679740 92262024 775679740 121989915 775679740 216248729 775679740 850916891 775679740 752535795 775679740 647822029 775679740 779332732 775679740 14157700 775679740 883154227 775679740 868907014 775679740 321287786 775679740 336334447 775679740 954070331 775679740 197277985 775679740 736548298 775679740 217650955 775679740 325044091 775679740 603417360 775679740 218082682 775679740 170786650 775679740 903318381 775679740 559342805 775679740 809948707 775679740 444179593 775679740 660667548 775679740 203534094 775679740 693498711 775679740 547603285 775679740 342747063 775679740 401585301 775679740 765437981 775679740 299641004 775679740 578110610 775679740 601978616 775679740 934761624 775679740 286253075 775679740 632608808 775679740 43035101 775679740 289830362 775679740 155766822 775679740 351695418 775679740 501508992 775679740 234368515 775679740 499788222 775679740 498117275 775679740 25278262 775679740 106135720 775679740 455656556 775679740 615996522 775679740 328791346 775679740 486062066 775679740 790214315 775679740 850833491 775679740 144538417 775679740 322902418 775679740 407057385 775679740 210020523 775679740 906830899 775679740 357796343 775679740 353859297 775679740 580198033 775679740 34880682 775679740 54998392 775679740 908800203 775679740 541568925 775679740 753181429 775679740 8863169 775679740 563454449 775679740 616020351 775679740 390690809 775679740 804080390 775679740 346619145 775679740 946721445 775679740 681410084 775679740 976221152 775679740 488520742 775679740 702872668 775679740 58238820 775679740 341571895 775679740 226058709 775679740 84040081 775679740 6548122 775679740 333952256 775679740 128279643 775679740 881710387 775679740 824520310 775679740 548083071 775679740 382732589 775679740 261610 775679740 422158206 775679740 573831885 775679740 294270718 775679740 335656100 775679740 981786310 775679740 236631166 775679740 593438190 775679740 12964305 775679740 865459777 775679740 408668790 775679740 525619285 775679740 367643237 775679740 401669327 775679740 612854158 775679740 410219184 775679740 455056957 775679740 618238321 775679740 366665400 775679740 43128338 775679740 800257252 775679740 391408402 775679740 650314682 775679740 197350254 775679740 784670786 775679740 603932807 775679740 471863429 775679740 584064274 775679740 849994202 775679740 498081750 775679740 565575209 775679740 106699151 775679740 933692269 775679740 214228957 775679740 906581626 775679740 875563045 775679740 20891324 775679740 706207567 775679740 689435974 775679740 871225909 775679740 244465330 775679740 720345778 775679740 430564416 775679740 153009197 775679740 360787507 775679740 69909960 775679740 439653106 775679740 806818031 775679740 477014768 775679740 120553237 775679740 436505573 775679740 933016779 775679740 715498412 775679740 135582649 775679740 935753761 775679740 470026104 775679740 231169642 775679740 994940485 775679740 7642116 775679740 234680413 775679740 278413765 775679740 501824423 775679740 679415031 775679740 265165598 775679740 670343777 775679740 585667073 775679740 641920784 775679740 845172635 775679740 817132505 775679740 404978504 775679740 958978025 775679740 709764809 775679740 540406504 775679740 650959552 775679740 774297454 775679740 83114361 775679740 393623991 775679740 76832822 775679740 144557766 775679740 741473522 775679740 694124073 775679740 181138711 775679740 436621451 775679740 533286605 775679740 452239106 775679740 575169734 775679740 824443651 775679740 381449583 775679740 689039909 775679740 85548778 775679740 288500276 775679740 323609773 775679740 268990205 775679740 680624274 775679740 430805227 775679740 395358735 775679740 187186883 775679740 266515741 775679740 782849784 775679740 139641806 775679740 619014744 775679740 465836696 775679740 809420483 775679740 893031374 775679740 408933941 775679740 837141611 775679740 328699164 775679740 469426570 775679740 406192203 775679740 342296520 775679740 469232127 775679740 206509027 775679740 549379262 775679740 743054685 775679740 909813124 775679740 250657737 775679740 392526174 775679740 19034838 775679740 572455699 775679740 552230052 775679740 229470062 775679740 466482697 775679740 12337800 775679740 901730538 775679740 909405158 775679740 993641313 775679740 176041993 775679740 771306633 775679740 271861377 775679740 961655547 775679740 114896837 775679740 38288630 775679740 714351928 775679740 853301207 775679740 133220731 775679740 7155923 775679740 453095490 775679740 838242006 775679740 975969670 775679740 915255836 775679740 863476297 775679740 511454663 775679740 582770088 775679740 631791341 775679740 935172260 775679740 398290703 775679740 248008038 775679740 505600010 775679740 335526765 775679740 782544681 775679740 998142857 775679740 441000470 775679740 324466184 775679740 972518098 775679740 314515912 775679740 784653367 775679740 568564392 775679740 581354807 775679740 128070910 775679740 942446193 775679740 955923209 775679740 45298467 775679740 344807189 775679740 244079321 775679740 131207898 775679740 93289106 775679740 634983039 775679740 92439032 775679740 200813394 775679740 190912566 775679740 127554331 775679740 613007631 775679740 88357443 775679740 682007300 775679740 769248795 775679740 733485350 775679740 819913589 775679740 663370282 775679740 295448311 775679740 261383839 775679740 379648119 775679740 38323075 775679740 978073650 775679740 896930754 775679740 446837806 775679740 219295633 775679740 306202868 775679740 689584108 775679740 766258277 775679740 777512157 775679740 523905241 775679740 209057847 775679740 506560857 775679740 103234486 775679740 891511316 775679740 546328020 775679740 631777978 775679740 989255383 775679740 221825434 775679740 322196250 775679740 342486193 775679740 334219324 775679740 221513282 775679740 918390372 775679740 47559233 775679740 434132504 775679740 793119066 775679740 546896362 775679740 671976023 775679740 150148396 775679740 516279364 775679740 651608090 775679740 879968429 775679740 561674030 775679740 692165471 775679740 956069071 775679740 852619123 775679740 697625887 775679740 262673390 775679740 216822166 775679740 286174215 775679740 388104212 775679740 615425329 775679740 818232914 775679740 26122131 775679740 540988487 775679740 425180931 775679740 622150350 775679740 874733106 775679740 910323313 775679740 230750605 775679740 751655405 775679740 605937834 775679740 902809654 775679740 408500226 775679740 29722581 775679740 137987209 775679740 823896141 775679740 590239409 775679740 687530181 775679740 716846429 775679740 592204060 775679740 763334515 775679740 900987566 775679740 776346521 775679740 733801870 775679740 701661703 775679740 224903407 775679740 928654265 775679740 19394068 775679740 529213634 775679740 578464518 775679740 438577011 775679740 123390144 775679740 927391500 775679740 492060816 775679740 535868702 775679740 141541007 775679740 976060028 775679740 986536152 775679740 112127934 775679740 511440296 775679740 653572700 775679740 735854607 775679740 392334313 775679740 714331035 775679740 645430692 775679740 465462604 775679740 991374588 775679740 634871894 775679740 851838675 775679740 980059064 775679740 465477590 775679740 761459277 775679740 412805937 775679740 421138606 775679740 219378602 775679740 370302780 775679740 521188740 775679740 910084929 775679740 381204283 775679740 420854481 775679740 715446308 775679740 665412013 775679740 678632946 775679740 995058704 775679740 647351836 775679740 340465057 775679740 563639828 775679740 449768843 775679740 922867204 775679740 935603860 775679740 729636819 775679740 909633065 775679740 590850432 775679740 189861049 775679740 432424032 775679740 944150529 775679740 422237722 775679740 785914703 775679740 347011622 775679740 128950223 775679740 8393132 775679740 978086525 775679740 349294318 775679740 460296192 775679740 488779894 775679740 94236524 775679740 699459817 775679740 726643389 775679740 476596461 775679740 410624049 775679740 18755506 775679740 496586371 775679740 997367585 775679740 316820505 775679740 679188849 775679740 575674933 775679740 468315460 775679740 329208762 775679740 606417230 775679740 2163317 775679740 168810668 775679740 668145101 775679740 272111904 775679740 715461815 775679740 934933685 775679740 795710859 775679740 180114886 775679740 887103426 775679740 84769442 775679740 357348434 775679740 887341119 775679740 318385379 775679740 235209168 775679740 549912801 775679740 290115083 775679740 936572394 775679740 799893837 775679740 906678891 775679740 213369329 775679740 291563963 775679740 599615526 775679740 746286006 775679740 45125307 775679740 260783113 775679740 103261604 775679740 410154047 775679740 246166658 775679740 703152450 775679740 311899132 775679740 106040269 775679740 161923943 775679740 733902409 775679740 175170852 775679740 926229377 775679740 135463425 775679740 243520282 775679740 134459782 775679740 887761213 775679740 712034756 775679740 951458118 775679740 284100532 775679740 604159661 775679740 692161963 775679740 61310601 775679740 933993203 775679740 905114738 775679740 679152070 775679740 207890097 775679740 400680213 775679740 263094230 775679740 111299542 775679740 182417635 775679740 505077193 775679740 868969594 775679740 494106936 775679740 37683951 775679740 810660308 775679740 399415555 775679740 229478285 775679740 954479359 775679740 591355052 775679740 82010997 775679740 301224566 775679740 835199935 775679740 253117465 775679740 775912935 775679740 26379045 775679740 389825064 775679740 433299420 775679740 871245978 775679740 263687751 775679740 653972619 775679740 284233611 775679740 355519459 775679740 640207858 775679740 572160807 775679740 615518038 775679740 588865336 775679740 446145714 775679740 15460558 775679740 284041944 775679740 532865812 775679740 345956480 775679740 657003662 775679740 755493626 775679740 641466585 775679740 32048904 775679740 829986884 775679740 430590726 775679740 652816743 775679740 415321226 775679740 45558298 775679740 994992642 775679740 582380097 775679740 368156539 775679740 474464670 775679740 7398341 775679740 227422182 775679740 421529509 775679740 750500931 775679740 779061906 775679740 376984564 775679740 897764888 775679740 437143529 775679740 568535455 775679740 96730130 775679740 776335429 775679740 379985724 775679740 739636847 775679740 640609206 775679740 192326521 775679740 42655716 775679740 356292412 775679740 195003395 775679740 893141376 775679740 818864521 775679740 386788325 775679740 836601570 775679740 76896231 775679740 973676253 775679740 918393734 775679740 302109809 775679740 667156963 775679740 667906444 775679740 884215981 775679740 971257481 775679740 522128747 775679740 209093905 775679740 879103362 775679740 617599249 775679740 405156279 775679740 639799132 775679740 788944968 775679740 147016061 775679740 438297511 775679740 95021143 775679740 260293283 775679740 294223560 775679740 310842360 775679740 25678972 775679740 580447563 775679740 672769727 775679740 355361936 775679740 308855199 775679740 495106412 775679740 313116160 775679740 678828973 775679740 660536129 775679740 950084514 775679740 752669825 775679740 381663477 775679740 582083370 775679740 963333092 775679740 231969469 775679740 808139042 775679740 493716902 775679740 608945882 775679740 423318184 775679740 163959214 775679740 890771493 775679740 118406744 775679740 436715312 775679740 734122904 775679740 458983212 775679740 730877206 775679740 589785492 775679740 939731991 775679740 767237571 775679740 712654393 775679740 826170441 775679740 110716605 775679740 90184 775679740 141606244 775679740 377593143 775679740 382227549 775679740 227728633 775679740 235649355 775679740 438082398 775679740 812714188 775679740 78813079 775679740 273613204 775679740 921289276 775679740 512921402 775679740 287230366 775679740 399598791 775679740 903072625 775679740 488484612 775679740 442197079 775679740 294112017 775679740 133539724 775679740 661398342 775679740 877100483 775679740 53724716 775679740 811131591 775679740 515763236 775679740 988507335 775679740 262651518 775679740 277990476 775679740 243956899 775679740 416143716 775679740 124459955 775679740 559853430 775679740 411611051 775679740 957430961 775679740 562641915 775679740 173472838 775679740 105419863 775679740 9044994 775679740 899511420 775679740 326935464 775679740 715615968 775679740 628781475 775679740 334935686 775679740 38403470 775679740 88218366 775679740 554095718 775679740 137650320 775679740 510706834 775679740 442130839 775679740 934885841 775679740 718373258 775679740 679677354 775679740 316279322 775679740 875789323 775679740 215994279 775679740 152488125 775679740 780417759 775679740 430035852 775679740 418708897 775679740 680421900 775679740 809622731 775679740 824981897 775679740 554369817 775679740 587074762 775679740 185011622 775679740 957277547 775679740 439019264 775679740 705114840 775679740 125677551 775679740 154080322 775679740 358463315 775679740 588931642 775679740 185656542 775679740 77089521 775679740 826130489 775679740 221657807 775679740 310555257 775679740 853194258 775679740 588324881 775679740 544838764 775679740 968703109 775679740 455711479 775679740 489740674 775679740 167551688 775679740 64813521 775679740 902636590 775679740 28722511 775679740 618809571 775679740 232491078 775679740 370672113 775679740 354260280 775679740 702980396 775679740 809769196 775679740 781367381 775679740 820303641 775679740 210111193 775679740 429362784 775679740 167515506 775679740 106986715 775679740 288954273 775679740 769716406 775679740 16413059 775679740 878171848 775679740 780988050 775679740 507219746 775679740 833905423 775679740 193446201 775679740 993885688 775679740 753326004 775679740 13661791 775679740 555536643 775679740 234117098 775679740 843760595 775679740 8222540 775679740 742599366 775679740 784307079 775679740 975950175 775679740 522669352 775679740 97639141 775679740 70737190 775679740 597316983 775679740 742787930 775679740 494827167 775679740 84122020 775679740 271055594 775679740 994859314 775679740 524874008 775679740 964950675 775679740 705812815 775679740 426302333 775679740 714818052 775679740 575141268 775679740 200052687 775679740 994873292 775679740 50942881 775679740 456435556 775679740 535005791 775679740 817549530 775679740 577595192 775679740 448445640 775679740 825493506 775679740 418035809 775679740 77231753 775679740 125994960 775679740 713916591 775679740 694342017 775679740 871013892 775679740 28871174 775679740 372584675 775679740 651033367 775679740 215099676 775679740 207294078 775679740 296482522 775679740 851113451 775679740 281226170 775679740 692778686 775679740 72884205 775679740 707502438 775679740 153590226 775679740 129813746 775679740 864002796 775679740 306058978 775679740 633890148 775679740 558477698 775679740 885445994 775679740 15985616 775679740 657758342 775679740 73809348 775679740 939485422 775679740 828023331 775679740 394072710 775679740 288104289 775679740 650432057 775679740 578557480 775679740 557872177 775679740 667037149 775679740 766886782 775679740 230741064 775679740 133855917 775679740 419837103 775679740 553938379 775679740 424125594 775679740 194567892 775679740 863007663 775679740 10769843 775679740 703378485 775679740 530387164 775679740 401538256 775679740 920130344 775679740 826454896 775679740 409441991 775679740 100448798 775679740 521855587 775679740 952899448 775679740 889007508 775679740 36608168 775679740 875392965 775679740 872620780 775679740 506714046 775679740 137628706 775679740 947408392 775679740 522638276 775679740 397626930 775679740 885303913 775679740 545735423 775679740 782900625 775679740 418135616 775679740 936010474 775679740 808350336 775679740 928772331 775679740 568402210 775679740 798615127 775679740 273810999 775679740 380625237 775679740 359641448 775679740 500250317 775679740 452156734 775679740 891763378 775679740 897176419 775679740 181878191 775679740 258365589 775679740 727863015 775679740 662402037 775679740 953989241 775679740 816125244 775679740 463739290 775679740 352307676 775679740 243004824 775679740 766358374 775679740 53640643 775679740 85115290 775679740 786924931 775679740 828718387 775679740 704358718 775679740 468473122 775679740 331918743 775679740 584644558 775679740 683838 775679740 716188204 775679740 74624392 775679740 846014773 775679740 292671449 775679740 908531941 775679740 849273675 775679740 224416674 775679740 643001260 775679740 136040288 775679740 160563478 775679740 948506540 775679740 793156188 775679740 589625450 775679740 847313496 775679740 388844958 775679740 881233429 775679740 682283458 775679740 744510961 775679740 425418465 775679740 614718591 775679740 513526229 775679740 844880067 775679740 278899625 775679740 353763976 775679740 448486237 775679740 492649011 775679740 503393901 775679740 589862187 775679740 758337175 775679740 292022927 775679740 666175646 775679740 172356785 775679740 316030008 775679740 175944810 775679740 369960695 775679740 308649630 775679740 17837894 775679740 685855399 775679740 184065124 775679740 32528632 775679740 139615867 775679740 342137914 775679740 52952484 775679740 530203052 775679740 439091583 775679740 264240999 775679740 333398025 775679740 443433002 775679740 715801898 775679740 789011196 775679740 14893728 775679740 239545231 775679740 866715629 775679740 422015250 775679740 257884530 775679740 309652636 775679740 904601012 775679740 682382324 775679740 170805490 775679740 568570803 775679740 445694222 775679740 560629259 775679740 272467778 775679740 789920820 775679740 615234381 775679740 653433178 775679740 821443574 775679740 691241063 775679740 667542551 775679740 718365043 775679740 577026905 775679740 189905316 775679740 778593756 775679740 723417460 775679740 286752305 775679740 541230222 775679740 367919701 775679740 658475533 775679740 253556215 775679740 323644916 775679740 900712457 775679740 567522959 775679740 393424782 775679740 231067589 775679740 178630886 775679740 814798486 775679740 459714326 775679740 399589465 775679740 99523212 775679740 447737237 775679740 333193377 775679740 973220141 775679740 854622143 775679740 238716618 775679740 264986271 775679740 698030649 775679740 49810123 775679740 570629713 775679740 557109723 775679740 257922443 775679740 750746926 775679740 836837415 775679740 607132470 775679740 817906850 775679740 949192663 775679740 25718224 775679740 901649208 775679740 966196386 775679740 990828676 775679740 926477613 775679740 370805490 775679740 870487320 775679740 734901302 775679740 695018869 775679740 516399196 775679740 138470288 775679740 340268402 775679740 784623329 775679740 695324863 775679740 506278492 775679740 245548143 775679740 727681102 775679740 563927519 775679740 955473499 775679740 607155485 775679740 856037632 775679740 282407631 775679740 798603574 775679740 531221767 775679740 699044166 775679740 197424433 775679740 884511380 775679740 415704113 775679740 370686509 775679740 685214924 775679740 288399725 775679740 536149282 775679740 147677991 775679740 363421270 775679740 655485417 775679740 199235218 775679740 623589773 775679740 817224376 775679740 396188006 775679740 78890028 775679740 234912151 775679740 978734055 775679740 180088519 775679740 956332014 775679740 321896241 775679740 201947629 775679740 393346934 775679740 511662621 775679740 329883776 775679740 2848694 775679740 226358614 775679740 969522844 775679740 992734736 775679740 679879397 775679740 644370096 775679740 639805203 775679740 725828205 775679740 948742229 775679740 516345352 775679740 143349822 775679740 19124127 775679740 540218083 775679740 495670411 775679740 185880982 775679740 327715203 775679740 553225987 775679740 867745557 775679740 864521708 775679740 809123011 775679740 713085535 775679740 138836064 775679740 510138817 775679740 192699175 775679740 929615764 775679740 375671354 775679740 151469791 775679740 24095458 775679740 502776304 775679740 813715762 775679740 536364595 775679740 645145601 775679740 357259820 775679740 556277775 775679740 434800537 775679740 179287832 775679740 662038664 775679740 889501690 775679740 401935407 775679740 711073083 775679740 716881354 775679740 702747801 775679740 543694832 775679740 907484073 775679740 578239992 775679740 901460399 775679740 133150627 775679740 500486976 775679740 718831204 775679740 969063654 775679740 37835540 775679740 89821589 775679740 23621921 775679740 763579992 775679740 748736286 775679740 297058040 775679740 622254246 775679740 3075242 775679740 615465183 775679740 158400693 775679740 188769009 775679740 536953368 775679740 602369957 775679740 490135934 775679740 297657750 775679740 848148974 775679740 140146014 775679740 314308822 775679740 150573427 775679740 561537773 775679740 775838484 775679740 881474944 775679740 720989774 775679740 344379374 775679740 308352509 775679740 377618373 775679740 801330151 775679740 498659812 775679740 887530729 775679740 991686348 775679740 855566632 775679740 535275201 775679740 15507906 775679740 263238256 775679740 272992374 775679740 50064036 775679740 774878616 775679740 547011376 775679740 338036471 775679740 289700010 775679740 40555274 775679740 536528137 775679740 288449004 775679740 228917845 775679740 659950728 775679740 480809449 775679740 185494630 775679740 856434157 775679740 297278573 775679740 596454102 775679740 5723003 775679740 209086822 775679740 150684052 775679740 925338208 775679740 676929047 775679740 154200085 775679740 655658244 775679740 581074390 775679740 75660207 775679740 150319787 775679740 484098682 775679740 80734987 775679740 400266912 775679740 249148891 775679740 912096617 775679740 320954492 775679740 224920906 775679740 994990725 775679740 442175966 775679740 248725925 775679740 178020222 775679740 768495387 775679740 247798224 775679740 155309010 775679740 828056772 775679740 710575618 775679740 724988720 775679740 721077043 775679740 94187018 775679740 868040706 775679740 611612117 775679740 828311905 775679740 417986381 775679740 63712404 775679740 125961024 775679740 113769509 775679740 255347153 775679740 136810672 775679740 456136622 775679740 310469465 775679740 665175170 775679740 493353499 775679740 170299343 775679740 537191909 775679740 43528619 775679740 546240238 775679740 407408965 775679740 944524018 775679740 317906821 775679740 625777513 775679740 25565516 775679740 283535897 775679740 61075680 775679740 571811085 775679740 138502874 775679740 403930726 775679740 584851633 775679740 694483960 775679740 897326528 775679740 510808774 775679740 935500738 775679740 53169226 775679740 483880869 775679740 643560311 775679740 449413762 775679740 320373329 775679740 210220419 775679740 911731586 775679740 224805943 775679740 55704443 775679740 764597231 775679740 662777697 775679740 672982499 775679740 441379617 775679740 180717953 775679740 999782643 775679740 252763097 775679740 16406158 775679740 930870298 775679740 814301134 775679740 355946472 775679740 620013616 775679740 122896480 775679740 779644034 775679740 89954142 775679740 745177716 775679740 567687155 775679740 971957086 775679740 559351220 775679740 27129057 775679740 914278646 775679740 635236575 775679740 235591084 775679740 358802418 775679740 259526170 775679740 940704808 775679740 852511318 775679740 260725216 775679740 439253105 775679740 480482553 775679740 558643778 775679740 685354294 775679740 797553070 775679740 844981280 775679740 303353117 775679740 386632482 775679740 356315111 775679740 50918411 775679740 479340455 775679740 430672843 775679740 981871486 775679740 835021585 775679740 93198176 775679740 599336249 775679740 553249031 775679740 447299885 775679740 301261373 775679740 300436209 775679740 14884519 775679740 40321825 775679740 444911779 775679740 434856176 775679740 15636539 775679740 584852986 775679740 452030514 775679740 137544777 775679740 778632863 775679740 245048289 775679740 159199019 775679740 592062103 775679740 298032360 775679740 181979027 775679740 57433552 775679740 347896809 775679740 279403853 775679740 257093037 775679740 884911023 775679740 487919517 775679740 975615859 775679740 851353299 775679740 607016387 775679740 830184003 775679740 252164805 775679740 611032698 775679740 742551376 775679740 713711945 775679740 721238818 775679740 204077097 775679740 236762274 775679740 869007962 775679740 844438503 775679740 520747596 775679740 632368757 775679740 957946628 775679740 404991694 775679740 648254027 775679740 464443610 775679740 905971272 775679740 347783564 775679740 598621197 775679740 192646247 775679740 939764622 775679740 705475438 775679740 494348214 775679740 221283893 775679740 908847841 775679740 723320653 775679740 123987809 775679740 484980211 775679740 79412858 775679740 689464323 775679740 189555022 775679740 381776349 775679740 866418127 775679740 975434229 775679740 207335218 775679740 92898179 775679740 310222972 775679740 970436932 775679740 417696157 775679740 17676465 775679740 709937191 775679740 5758147 775679740 192935888 775679740 353215889 775679740 684290648 775679740 113662 775679740 689939023 775679740 580162605 775679740 465258304 775679740 460339171 775679740 824913349 775679740 937459512 775679740 323797555 775679740 975802652 775679740 693909846 775679740 997283510 775679740 45353129 775679740 379873700 775679740 741320155 775679740 614598721 775679740 795524137 775679740 624050698 775679740 146673538 775679740 6700949 775679740 464032541 775679740 893242758 775679740 324937542 775679740 565837238 775679740 607026509 775679740 262339593 775679740 166833481 775679740 601319968 775679740 879092252 775679740 15715359 775679740 250717031 775679740 4486061 775679740 776740438 775679740 259459595 775679740 605447986 775679740 210286142 775679740 549199675 775679740 787400351 775679740 439633004 775679740 61691079 775679740 512622035 775679740 999316434 775679740 693061926 775679740 140190003 775679740 339271946 775679740 311473645 775679740 778959489 775679740 158381649 775679740 412865550 775679740 201718292 775679740 463936557 775679740 834149321 775679740 554845057 775679740 512660185 775679740 413957989 775679740 281360974 775679740 777164593 775679740 736958958 775679740 711608882 775679740 790766005 775679740 961625380 775679740 994210190 775679740 894096966 775679740 278815741 775679740 699351866 775679740 256091449 775679740 117281356 775679740 578862675 775679740 4789692 775679740 527288048 775679740 26296215 775679740 472086934 775679740 303206129 775679740 934753618 775679740 573679170 775679740 43037291 775679740 576412718 775679740 218350618 775679740 51764072 775679740 115254905 775679740 651976022 775679740 140234908 775679740 573270354 775679740 856379693 775679740 637440395 775679740 399947857 775679740 733634181 775679740 264392019 775679740 429306763 775679740 608216669 775679740 364763149 775679740 498169430 775679740 762104502 775679740 597398000 775679740 708199347 775679740 589351110 775679740 131132913 775679740 448055931 775679740 909016966 775679740 958284855 775679740 451876677 775679740 711340590 775679740 416139747 775679740 843505850 775679740 743518694 775679740 971885759 775679740 510777954 775679740 108359643 775679740 110799605 775679740 312371909 775679740 426764983 775679740 131839744 775679740 97054378 775679740 617672234 775679740 252825003 775679740 512460474 775679740 321201908 775679740 966789964 775679740 576320790 775679740 147108387 775679740 98098644 775679740 489154530 775679740 74844793 775679740 548939194 775679740 711749726 775679740 651911250 775679740 371893676 775679740 303956262 775679740 810732816 775679740 628886956 775679740 208108330 775679740 128316232 775679740 281086212 775679740 283625405 775679740 56895182 775679740 635501931 775679740 756967096 775679740 76016680 775679740 158804417 775679740 168945081 775679740 127137675 775679740 631779688 775679740 431446210 775679740 144906175 775679740 584432742 775679740 878010153 775679740 384813246 775679740 24533350 775679740 667864335 775679740 244052675 775679740 249641740 775679740 311099066 775679740 491539624 775679740 362098435 775679740 744593014 775679740 885360499 775679740 999721256 775679740 933032528 775679740 327908000 775679740 121124972 775679740 663851376 775679740 889245337 775679740 656943181 775679740 461046068 775679740 975106534 775679740 685293419 775679740 294367890 775679740 29955149 775679740 704348045 775679740 425045354 775679740 794321804 775679740 66385917 775679740 759536595 775679740 74743588 775679740 482130108 775679740 536205746 775679740 966135597 775679740 928162980 775679740 201683660 775679740 486314557 775679740 34262966 775679740 518648561 775679740 624612272 775679740 92648776 775679740 579576105 775679740 376724629 775679740 524079567 775679740 720971655 775679740 219363315 775679740 748537697 775679740 394619824 775679740 700403349 775679740 946421226 775679740 187046416 775679740 836188522 775679740 633344163 775679740 656938213 775679740 232346266 775679740 569994616 775679740 117062337 775679740 86612238 775679740 754771916 775679740 536232707 775679740 589893390 775679740 333938294 775679740 263452271 775679740 532262405 775679740 567224895 775679740 512151734 775679740 322958337 775679740 672316684 775679740 684406146 775679740 408106936 775679740 503640242 775679740 350835375 775679740 225406470 775679740 102291823 775679740 913399689 775679740 82276143 775679740 889362197 775679740 238813039 775679740 495517606 775679740 527865707 775679740 751672838 775679740 183992876 775679740 259174138 775679740 846284394 775679740 959492406 775679740 778024459 775679740 687974308 775679740 390663349 775679740 195401912 775679740 791129907 775679740 768709733 775679740 27291986 775679740 262751906 775679740 657388489 775679740 8171333 775679740 822270099 775679740 867387628 775679740 663626359 775679740 594122784 775679740 612866708 775679740 292324335 775679740 999121134 775679740 92383147 775679740 406212695 775679740 855377996 775679740 138206375 775679740 836079563 775679740 775251350 775679740 364964465 775679740 942948654 775679740 729715921 775679740 443086270 775679740 556636295 775679740 245361879 775679740 977071589 775679740 317930402 775679740 164950201 775679740 246446728 775679740 859476344 775679740 234726989 775679740 91123855 775679740 810160114 775679740 54388045 775679740 611805816 775679740 572643846 775679740 645743310 775679740 910617466 775679740 172702072 775679740 543161938 775679740 870907802 775679740 402969331 775679740 373134540 775679740 904778374 775679740 696168787 775679740 373230522 775679740 625257034 775679740 565959913 775679740 716772604 775679740 229024058 775679740 898304403 775679740 774058165 775679740 265806053 775679740 47735202 775679740 546161058 775679740 655884514 775679740 676562777 775679740 705170924 775679740 728837251 775679740 460283617 775679740 789645575 775679740 895226706 775679740 656512821 775679740 347311660 775679740 684007816 775679740 953314564 775679740 696063124 775679740 512098064 775679740 748378966 775679740 90176439 775679740 717580751 775679740 921931219 775679740 23930452 775679740 929526052 775679740 564007434 775679740 410702974 775679740 802666439 775679740 626103269 775679740 927255575 775679740 502034399 775679740 204074477 775679740 562928170 775679740 802300931 775679740 365281679 775679740 924369989 775679740 479757820 775679740 644769121 775679740 9905447 775679740 300330892 775679740 936009047 775679740 206756257 775679740 200911690 775679740 504398117 775679740 503101940 775679740 41005275 775679740 126196262 775679740 984674882 775679740 178051665 775679740 654006045 775679740 2333268 775679740 14714639 775679740 112098498 775679740 250093484 775679740 882262824 775679740 292423919 775679740 332597840 775679740 302591242 775679740 43090617 775679740 556032943 775679740 559285765 775679740 978705988 775679740 935411118 775679740 710419582 775679740 210591768 775679740 920256268 775679740 117645817 775679740 122984824 775679740 167568844 775679740 64470368 775679740 778123947 775679740 131418022 775679740 452935044 775679740 764370217 775679740 71642634 775679740 675673935 775679740 999040874 775679740 84499331 775679740 847407223 775679740 457668323 775679740 233516745 775679740 433553551 775679740 134909745 775679740 571554345 775679740 303356507 775679740 663295383 775679740 642636254 775679740 192051210 775679740 332861040 775679740 290689354 775679740 457035844 775679740 790769379 775679740 937936766 775679740 465462691 775679740 990310277 775679740 45518485 775679740 693291108 775679740 195422670 775679740 851360657 775679740 330727504 775679740 392165334 775679740 951202848 775679740 22978832 775679740 354576327 775679740 110567018 775679740 602446081 775679740 401384094 775679740 748433632 775679740 99399322 775679740 56653606 775679740 274967287 775679740 891810590 775679740 8236464 775679740 56148370 775679740 977959621 775679740 323296409 775679740 678863448 775679740 682872645 775679740 470827787 775679740 112867744 775679740 157608667 775679740 515334977 775679740 896752801 775679740 354924457 775679740 467648028 775679740 191266929 775679740 962909200 775679740 738000898 775679740 569359162 775679740 381836233 775679740 99202372 775679740 455123536 775679740 459352310 775679740 569939314 775679740 307126353 775679740 446920266 775679740 430723468 775679740 953859442 775679740 999210734 775679740 114072086 775679740 293173856 775679740 874720642 775679740 142456284 775679740 593301125 775679740 41692339 775679740 638401956 775679740 661204723 775679740 169701718 775679740 903606949 775679740 866581159 775679740 402542650 775679740 188403344 775679740 757375980 775679740 414441997 775679740 72247713 775679740 605845953 775679740 845133343 775679740 902947274 775679740 898115878 775679740 420534230 775679740 56636693 775679740 437174949 775679740 65582968 775679740 204371011 775679740 810593860 775679740 252906021 775679740 494278255 775679740 723523739 775679740 736667129 775679740 95980129 775679740 781077652 775679740 413237371 775679740 70659369 775679740 734132070 775679740 166904279 775679740 659394059 775679740 669791232 775679740 729838572 775679740 4751306 775679740 870720132 775679740 83488263 775679740 249932712 775679740 346920379 775679740 906302833 775679740 454008928 775679740 143677802 775679740 270995391 775679740 694170270 775679740 641371665 775679740 703611815 775679740 136178947 775679740 133276254 775679740 57272834 775679740 81396861 775679740 183374096 775679740 377464252 775679740 848410128 775679740 126656282 775679740 352589511 775679740 239138461 775679740 468039232 775679740 225639636 775679740 86866579 775679740 430995501 775679740 546186935 775679740 599667011 775679740 484762872 775679740 243080489 775679740 596590932 775679740 611357913 775679740 124912205 775679740 805273604 775679740 528195227 775679740 772806142 775679740 127888995 775679740 242120690 775679740 876496400 775679740 934057433 775679740 441685449 775679740 643401913 775679740 469540469 775679740 790916453 775679740 258725805 775679740 659064800 775679740 402618374 775679740 487509030 775679740 14222592 775679740 859469825 775679740 660704915 775679740 850132056 775679740 528287584 775679740 445478155 775679740 88580269 775679740 326227132 775679740 548757551 775679740 435934186 775679740 525610885 775679740 554723089 775679740 227313718 775679740 888052800 775679740 248416148 775679740 242463770 775679740 130994577 775679740 728206093 775679740 421468481 775679740 707306634 775679740 663089198 775679740 237923420 775679740 164179616 775679740 172483072 775679740 967614418 775679740 259188494 775679740 949381977 775679740 542235890 775679740 952910299 775679740 552356119 775679740 147389791 775679740 978688721 775679740 732464559 775679740 760288198 775679740 358986070 775679740 50324584 775679740 443064377 775679740 59377795 775679740 898880050 775679740 323684475 775679740 78066407 775679740 188490371 775679740 623743790 775679740 796612729 775679740 287040412 775679740 787407423 775679740 249051809 775679740 7722557 775679740 424214814 775679740 281129153 775679740 919082787 775679740 40783144 775679740 841129829 775679740 392860190 775679740 279040230 775679740 787727223 775679740 83131609 775679740 571343709 775679740 508347288 775679740 136359533 775679740 147070664 775679740 105689943 775679740 910990886 775679740 317236990 775679740 276505123 775679740 908743859 775679740 1700045 775679740 831014764 775679740 299952594 775679740 798525138 775679740 574541255 775679740 703337406 775679740 229527106 775679740 293541109 775679740 284183307 775679740 969535729 775679740 136489214 775679740 510536933 775679740 882108912 775679740 180904943 775679740 24858942 775679740 745543256 775679740 945392798 775679740 152234697 775679740 825226807 775679740 923788174 775679740 332822484 775679740 884307525 775679740 812145776 775679740 642211504 775679740 897394934 775679740 310389384 775679740 874326422 775679740 862738420 775679740 300332558 775679740 668237122 775679740 580587659 775679740 380987893 775679740 330021918 775679740 9036484 775679740 878022488 775679740 676116485 775679740 195878131 775679740 83805659 775679740 775139440 775679740 190695658 775679740 45455892 775679740 547460497 775679740 409034334 775679740 332769228 775679740 64794718 775679740 95649701 775679740 725224362 775679740 672996824 775679740 483197208 775679740 226890438 775679740 538898523 775679740 373934362 775679740 749804862 775679740 428989974 775679740 752588682 775679740 168847671 775679740 64013558 775679740 466359276 775679740 810346913 775679740 631672544 775679740 99825195 775679740 554779719 775679740 692252987 775679740 621069659 775679740 332185908 775679740 349721068 775679740 563602272 775679740 380811363 775679740 40785355 775679740 523395614 775679740 336901121 775679740 971718006 775679740 561699159 775679740 41882345 775679740 485621913 775679740 179767198 775679740 441908409 775679740 671765703 775679740 485992652 775679740 988627946 775679740 299796369 775679740 235443553 775679740 843664369 775679740 267941058 775679740 850952661 775679740 652378654 775679740 778949915 775679740 55297834 775679740 451594942 775679740 525255973 775679740 599424459 775679740 541038150 775679740 924227571 775679740 83406970 775679740 102304248 775679740 945880604 775679740 419084680 775679740 641539613 775679740 969788156 775679740 952194318 775679740 800183338 775679740 62706847 775679740 246132366 775679740 964634517 775679740 694722573 775679740 560262659 775679740 665165663 775679740 597829067 775679740 25790418 775679740 450085255 775679740 772191470 775679740 139361486 775679740 145982894 775679740 331938736 775679740 61689998 775679740 363582719 775679740 734912850 775679740 738953819 775679740 605367208 775679740 197804620 775679740 595812389 775679740 884809487 775679740 965096257 775679740 602959786 775679740 60273130 775679740 89068239 775679740 707606761 775679740 210101011 775679740 287742308 775679740 315228835 775679740 322825768 775679740 956625468 775679740 50768844 775679740 398958865 775679740 297098796 775679740 487320487 775679740 395698369 775679740 455863899 775679740 991132004 775679740 307420180 775679740 624170482 775679740 420674840 775679740 838870139 775679740 668875835 775679740 410208101 775679740 164298953 775679740 641662242 775679740 572637021 775679740 876444525 775679740 332279555 775679740 55621745 775679740 407480204 775679740 715677364 775679740 290726534 775679740 271776614 775679740 812039808 775679740 708885149 775679740 742033492 775679740 182466105 775679740 556231496 775679740 811086437 775679740 958744201 775679740 961370856 775679740 960922101 775679740 798903680 775679740 795339091 775679740 236190663 775679740 844174901 775679740 328458377 775679740 743407824 775679740 462296819 775679740 892369947 775679740 160325317 775679740 128087761 775679740 379056593 775679740 631904228 775679740 256703973 775679740 754826634 775679740 468516514 775679740 335579887 775679740 394194681 775679740 843489263 775679740 799393518 775679740 561524946 775679740 816427782 775679740 174625442 775679740 719083771 775679740 555432225 775679740 52990189 775679740 267560618 775679740 992260510 775679740 840380603 775679740 584238079 775679740 449615670 775679740 447643193 775679740 58433755 775679740 215842201 775679740 463566938 775679740 287420660 775679740 824927588 775679740 850587490 775679740 531460099 775679740 658419644 775679740 810971545 775679740 713031977 775679740 163382947 775679740 881002887 775679740 951956830 775679740 427360637 775679740 595047691 775679740 284145490 775679740 290321545 775679740 699690607 775679740 929025976 775679740 136516478 775679740 287647486 775679740 796888233 775679740 30593763 775679740 514401247 775679740 604046983 775679740 827462331 775679740 531757789 775679740 154966294 775679740 753218018 775679740 598977255 775679740 902931225 775679740 884639136 775679740 314738979 775679740 301866968 775679740 870829350 775679740 987144957 775679740 816182367 775679740 961277795 775679740 645035749 775679740 503252899 775679740 428140766 775679740 856429899 775679740 394598479 775679740 225283469 775679740 480861545 775679740 678526762 775679740 774600663 775679740 148295551 775679740 72437068 775679740 247369472 775679740 481780519 775679740 944352800 775679740 752373883 775679740 697626755 775679740 334887269 775679740 661832808 775679740 854312301 775679740 773982707 775679740 502665060 775679740 227230447 775679740 892963833 775679740 381850575 775679740 937829597 775679740 789190992 775679740 111853778 775679740 818787688 775679740 529464083 775679740 701981799 775679740 65755028 775679740 246947638 775679740 346247670 775679740 699820786 775679740 341924696 775679740 59495988 775679740 309838565 775679740 55864711 775679740 473038215 775679740 919509217 775679740 578766452 775679740 826147535 775679740 557206290 775679740 592610505 775679740 381737505 775679740 110853477 775679740 263784562 775679740 820623818 775679740 564470954 775679740 721675797 775679740 715209688 775679740 234989761 775679740 82970491 775679740 691779103 775679740 499493348 775679740 645600967 775679740 920715929 775679740 43972727 775679740 16832064 775679740 267498478 775679740 927421365 775679740 421769823 775679740 785058320 775679740 966743771 775679740 476202989 775679740 570836378 775679740 748004326 775679740 173273746 775679740 796786372 775679740 943081340 775679740 963539346 775679740 694979812 775679740 399545176 775679740 250456171 775679740 15744503 775679740 73552730 775679740 318878070 775679740 275117064 775679740 659387551 775679740 100923715 775679740 608004747 775679740 842180190 775679740 477977652 775679740 287034963 775679740 783870766 775679740 251298756 775679740 909365974 775679740 784527937 775679740 283711003 775679740 737165201 775679740 200267708 775679740 232015453 775679740 383368630 775679740 533132903 775679740 286829672 775679740 928982700 775679740 549348390 775679740 524261934 775679740 346595201 775679740 896702143 775679740 165258519 775679740 546877560 775679740 301308390 775679740 192459446 775679740 852834684 775679740 922817341 775679740 413823819 775679740 117267161 775679740 612301190 775679740 250964295 775679740 247413742 775679740 325946456 775679740 384345505 775679740 605316902 775679740 284182174 775679740 572895930 775679740 805573348 775679740 96213371 775679740 830257829 775679740 684286545 775679740 389738151 775679740 401649079 775679740 502908000 775679740 729463489 775679740 601356838 775679740 756563103 775679740 814063742 775679740 410830777 775679740 42440701 775679740 54405790 775679740 55492085 775679740 992735787 775679740 138608526 775679740 952503754 775679740 825368034 775679740 592148081 775679740 82930078 775679740 969361172 775679740 943816066 775679740 162714020 775679740 121532204 775679740 401390868 775679740 862038771 775679740 468458081 775679740 25617836 775679740 16930130 775679740 625650269 775679740 3730343 775679740 546719278 775679740 809946902 775679740 627992874 775679740 897857390 775679740 904117681 775679740 896527565 775679740 963346960 775679740 841029991 775679740 714114156 775679740 301901725 775679740 720164682 775679740 414140600 775679740 793094801 775679740 31980694 775679740 542518521 775679740 291778218 775679740 437651996 775679740 310230157 775679740 55448916 775679740 217658876 775679740 849394421 775679740 812513413 775679740 852306836 775679740 515768109 775679740 436395078 775679740 516422961 775679740 939525274 775679740 893217405 775679740 221565055 775679740 637376736 775679740 209819708 775679740 928391754 775679740 726354583 775679740 638086460 775679740 831083833 775679740 709719639 775679740 319651585 775679740 570882579 775679740 34941507 775679740 840085156 775679740 26705081 775679740 447474066 775679740 905725768 775679740 549094072 775679740 84373001 775679740 604286899 775679740 217137574 775679740 461696307 775679740 978008071 775679740 514685154 775679740 533162677 775679740 616377158 775679740 880840165 775679740 372103432 775679740 928115515 775679740 87011089 775679740 882368369 775679740 228067869 775679740 291537790 775679740 688202352 775679740 571834850 775679740 278366694 775679740 906430202 775679740 23249568 775679740 973574659 775679740 903296475 775679740 728443776 775679740 131350844 775679740 228187456 775679740 939491508 775679740 560602368 775679740 249731160 775679740 19298080 775679740 499622686 775679740 900400706 775679740 59638936 775679740 434179489 775679740 203636766 775679740 982757677 775679740 17960528 775679740 90619016 775679740 732085877 775679740 589207115 775679740 629671626 775679740 772047660 775679740 184161243 775679740 596910102 775679740 186465656 775679740 10373239 775679740 946835161 775679740 185798447 775679740 827373665 775679740 494487152 775679740 189934458 775679740 525981503 775679740 234394013 775679740 733447205 775679740 18950388 775679740 325733423 775679740 23648687 775679740 245782512 775679740 492446026 775679740 900847151 775679740 539737851 775679740 749115000 775679740 240810287 775679740 745239657 775679740 182508684 775679740 79967029 775679740 300599574 775679740 71812972 775679740 450065387 775679740 552247349 775679740 935190576 775679740 792311850 775679740 766214194 775679740 957098058 775679740 109588876 775679740 527390972 775679740 100145117 775679740 566109332 775679740 609058209 775679740 760888863 775679740 837447520 775679740 236890236 775679740 155724426 775679740 36108624 775679740 540619586 775679740 641592793 775679740 306152422 775679740 198135789 775679740 879024489 775679740 728223929 775679740 981551030 775679740 374605225 775679740 303965881 775679740 280608338 775679740 953517750 775679740 341596697 775679740 528846457 775679740 999585421 775679740 906827921 775679740 442338413 775679740 764665042 775679740 971262899 775679740 608752655 775679740 442894132 775679740 986110421 775679740 667056276 775679740 491343498 775679740 419704516 775679740 731991467 775679740 820717820 775679740 283200360 775679740 800023494 775679740 57979125 775679740 169967010 775679740 586458131 775679740 153725180 775679740 167145104 775679740 658183976 775679740 831485598 775679740 389997486 775679740 707540353 775679740 550435855 775679740 329921793 775679740 278773807 775679740 682834617 775679740 679346353 775679740 470899408 775679740 642859247 775679740 354858176 775679740 641060984 775679740 48707648 775679740 323011398 775679740 815787562 775679740 627123677 775679740 15357607 775679740 57712928 775679740 263601722 775679740 660208220 775679740 700753283 775679740 174840866 775679740 533880283 775679740 529567057 775679740 18422667 775679740 388817206 775679740 39733197 775679740 818717852 775679740 302847819 775679740 829221930 775679740 194758283 775679740 604281984 775679740 523682043 775679740 669334692 775679740 231659307 775679740 439346173 775679740 518358556 775679740 284431375 775679740 674346248 775679740 353558657 775679740 434436585 775679740 99829542 775679740 487025605 775679740 464095928 775679740 914313063 775679740 701636467 775679740 324864228 775679740 176169690 775679740 122061476 775679740 563361631 775679740 828030629 775679740 104642774 775679740 872647508 775679740 284745732 775679740 518409016 775679740 646261539 775679740 900089729 775679740 545187249 775679740 689073161 775679740 812418322 775679740 739201907 775679740 271021480 775679740 846745576 775679740 633808847 775679740 809709500 775679740 61338694 775679740 253605411 775679740 896928580 775679740 304917646 775679740 125260991 775679740 732869452 775679740 826524261 775679740 933482630 775679740 116020564 775679740 832039821 775679740 822551576 775679740 423533668 775679740 644766790 775679740 615403970 775679740 202595543 775679740 628494293 775679740 605506685 775679740 904947988 775679740 971442695 775679740 362194072 775679740 432344211 775679740 927045746 775679740 420186949 775679740 326616790 775679740 149033074 775679740 313792651 775679740 32759173 775679740 899056011 775679740 756209955 775679740 655141784 775679740 441584057 775679740 266306952 775679740 728505187 775679740 458001595 775679740 561494993 775679740 642891951 775679740 31178971 775679740 785872358 775679740 427096596 775679740 607646272 775679740 552902913 775679740 230424151 775679740 318758196 775679740 202850546 775679740 828830907 775679740 642200530 775679740 241070075 775679740 533713710 775679740 257262305 775679740 472289186 775679740 537872843 775679740 178679737 775679740 814387245 775679740 380344639 775679740 4322725 775679740 854438950 775679740 19892882 775679740 201652960 775679740 578042615 775679740 169708591 775679740 627096260 775679740 272579799 775679740 860318460 775679740 434923436 775679740 353003059 775679740 288120997 775679740 441544302 775679740 846472866 775679740 119903083 775679740 883335873 775679740 599464590 775679740 466261253 775679740 897878776 775679740 380432623 775679740 505351181 775679740 835448558 775679740 266440025 775679740 331306057 775679740 709147568 775679740 71890779 775679740 634546351 775679740 537876851 775679740 450646075 775679740 922777341 775679740 400376806 775679740 31424352 775679740 991679431 775679740 52246974 775679740 421685433 775679740 100235602 775679740 113806748 775679740 370156342 775679740 15906729 775679740 713258353 775679740 286683216 775679740 160342784 775679740 652825987 775679740 593680331 775679740 655207231 775679740 970754129 775679740 698472918 775679740 848376717 775679740 415467478 775679740 651975812 775679740 746033055 775679740 533416923 775679740 182632949 775679740 126736059 775679740 270871489 775679740 903289294 775679740 621541525 775679740 365840849 775679740 196436819 775679740 37709847 775679740 861886737 775679740 605922371 775679740 69979657 775679740 798607511 775679740 245445547 775679740 612553752 775679740 193713595 775679740 726662552 775679740 264438971 775679740 842686173 775679740 852602122 775679740 121549520 775679740 14327133 775679740 713825192 775679740 476539692 775679740 437907322 775679740 926036091 775679740 229796600 775679740 739574180 775679740 438469573 775679740 619091170 775679740 133291686 775679740 761352248 775679740 635677625 775679740 495714582 775679740 731885564 775679740 394245859 775679740 14534876 775679740 458621113 775679740 713069654 775679740 266251686 775679740 381422303 775679740 810033149 775679740 423739892 775679740 483826660 775679740 952448258 775679740 788065324 775679740 581218914 775679740 110700616 775679740 378985177 775679740 43439845 775679740 51737200 775679740 594604423 775679740 126038399 775679740 245361328 775679740 145196924 775679740 868396341 775679740 523993324 775679740 595267136 775679740 321265802 775679740 150634562 775679740 698868942 775679740 303899 775679740 874114743 775679740 683242741 775679740 646621448 775679740 222020394 775679740 210533533 775679740 726382673 775679740 817075853 775679740 602289334 775679740 844717748 775679740 768370796 775679740 35035623 775679740 535617957 775679740 817403072 775679740 109042655 775679740 306897989 775679740 520834825 775679740 362958557 775679740 410548978 775679740 45025042 775679740 952482897 775679740 58114644 775679740 804124958 775679740 251756992 775679740 441626480 775679740 536215830 775679740 181851980 775679740 110580130 775679740 420968648 775679740 966415713 775679740 854546641 775679740 994175496 775679740 935531543 775679740 280183679 775679740 618533270 775679740 744760943 775679740 360989615 775679740 653757675 775679740 489600831 775679740 454305054 775679740 118642399 775679740 439554606 775679740 123193917 775679740 412265079 775679740 238868251 775679740 647586958 775679740 304348946 775679740 954474945 775679740 82156130 775679740 826027107 775679740 150009517 775679740 470038153 775679740 390698918 775679740 534930201 775679740 434462540 775679740 638359757 775679740 330272966 775679740 34170527 775679740 324180561 775679740 413279375 775679740 408986083 775679740 371687223 775679740 84129206 775679740 321419908 775679740 505475488 775679740 733049585 775679740 11476168 775679740 415853409 775679740 284513374 775679740 540131523 775679740 993860991 775679740 307925220 775679740 102590965 775679740 389545498 775679740 349619669 775679740 150332962 775679740 898726080 775679740 297894533 775679740 563888172 775679740 299401179 775679740 638330346 775679740 727832897 775679740 221815798 775679740 857010546 775679740 729279382 775679740 477862930 775679740 700508147 775679740 656691848 775679740 857089778 775679740 728558130 775679740 468027877 775679740 211660667 775679740 267525475 775679740 162339814 775679740 564242723 775679740 824668724 775679740 840207139 775679740 142418546 775679740 257841333 775679740 148161597 775679740 503061705 775679740 127078162 775679740 305180636 775679740 129738113 775679740 629927139 775679740 223386508 775679740 57004908 775679740 163928418 775679740 356190323 775679740 613589301 775679740 199950106 775679740 825230057 775679740 817863187 775679740 892405429 775679740 184547259 775679740 870642864 775679740 371472448 775679740 504277909 775679740 533304302 775679740 414124934 775679740 234728302 775679740 589828778 775679740 647953798 775679740 926547694 775679740 901634695 775679740 427636449 775679740 19519858 775679740 129079240 775679740 38196231 775679740 120703251 775679740 587433717 775679740 563190441 775679740 390801975 775679740 59895434 775679740 840490296 775679740 917105759 775679740 585420021 775679740 888018362 775679740 263791482 775679740 737773529 775679740 958281187 775679740 747111352 775679740 950974392 775679740 903326940 775679740 329560863 775679740 607378469 775679740 998161886 775679740 961623459 775679740 570377045 775679740 358346745 775679740 230927677 775679740 365074659 775679740 298106054 775679740 729353003 775679740 298103901 775679740 646980357 775679740 649549481 775679740 752423188 775679740 798504885 775679740 204879435 775679740 374157400 775679740 109862064 775679740 702341827 775679740 287876095 775679740 73597861 775679740 986527897 775679740 592386131 775679740 605829320 775679740 858024324 775679740 545451076 775679740 341233088 775679740 774374310 775679740 44287704 775679740 560353218 775679740 24083476 775679740 357131411 775679740 510452825 775679740 783020344 775679740 318458682 775679740 711398329 775679740 328852878 775679740 258070279 775679740 585305372 775679740 51803913 775679740 466828790 775679740 587105583 775679740 361493600 775679740 798240999 775679740 766427207 775679740 992925506 775679740 589721284 775679740 726513070 775679740 998142159 775679740 41901865 775679740 712686287 775679740 788583190 775679740 418817042 775679740 25434403 775679740 714476968 775679740 539348066 775679740 461441663 775679740 386996522 775679740 892059142 775679740 986100406 775679740 931040460 775679740 668966253 775679740 360135989 775679740 224809187 775679740 933436500 775679740 280284226 775679740 950684084 775679740 876423034 775679740 241232725 775679740 13128297 775679740 44544913 775679740 975678623 775679740 534833985 775679740 777102370 775679740 27751075 775679740 95521099 775679740 142066621 775679740 163395877 775679740 750600806 775679740 379912918 775679740 912668789 775679740 235149657 775679740 524752692 775679740 96409207 775679740 927214919 775679740 979021491 775679740 605528446 775679740 599167682 775679740 279863916 775679740 515364102 775679740 643458338 775679740 966138700 775679740 982128896 775679740 536087553 775679740 297536839 775679740 586132241 775679740 531671812 775679740 597127469 775679740 281955205 775679740 614949426 775679740 955203064 775679740 40163055 775679740 311293043 775679740 62602388 775679740 748824860 775679740 615076302 775679740 166804795 775679740 53032815 775679740 334792419 775679740 717217212 775679740 369690134 775679740 397820706 775679740 315308407 775679740 366090956 775679740 915426914 775679740 743932169 775679740 64036237 775679740 914551952 775679740 274237179 775679740 677425712 775679740 556059745 775679740 553665074 775679740 47306536 775679740 16581329 775679740 812364359 775679740 601374406 775679740 762126401 775679740 76513069 775679740 85979855 775679740 469023365 775679740 358792753 775679740 421904760 775679740 645707912 775679740 216776500 775679740 133600620 775679740 465088565 775679740 46555705 775679740 574458878 775679740 665103660 775679740 178974491 775679740 182549273 775679740 246458341 775679740 707125828 775679740 897390788 775679740 288029877 775679740 680245027 775679740 713788594 775679740 840207740 775679740 670363498 775679740 213828510 775679740 507053301 775679740 964243576 775679740 359099122 775679740 157592381 775679740 760109265 775679740 355648403 775679740 48138467 775679740 589078100 775679740 187819533 775679740 324277026 775679740 397660435 775679740 122002237 775679740 75439044 775679740 688270192 775679740 260434956 775679740 757394619 775679740 833045412 775679740 568864975 775679740 958832888 775679740 557622529 775679740 876262972 775679740 927066482 775679740 695894229 775679740 4659599 775679740 330878191 775679740 763377104 775679740 516219498 775679740 940312418 775679740 67283019 775679740 565905587 775679740 919165910 775679740 200998418 775679740 910406029 775679740 720756723 775679740 520715671 775679740 821868517 775679740 712934502 775679740 752877931 775679740 557517559 775679740 654822889 775679740 33817833 775679740 106600365 775679740 182337600 775679740 629228873 775679740 724746788 775679740 686813509 775679740 58950301 775679740 247975883 775679740 497687688 775679740 234888829 775679740 203813357 775679740 198567036 775679740 691604525 775679740 482899411 775679740 141804347 775679740 833880921 775679740 342232646 775679740 357195057 775679740 860604210 775679740 924930886 775679740 403029868 775679740 953031186 775679740 300708302 775679740 255842513 775679740 125229700 775679740 187630731 775679740 956208417 775679740 653567121 775679740 1120840 775679740 24662388 775679740 621855350 775679740 532890927 775679740 348849320 775679740 454857190 775679740 112809557 775679740 861876057 775679740 215410364 775679740 67089951 775679740 284140733 775679740 59509407 775679740 698179991 775679740 569304127 775679740 74440796 775679740 706717551 775679740 585334228 775679740 938564776 775679740 774504984 775679740 511397524 775679740 609100173 775679740 332727618 775679740 667515304 775679740 382313383 775679740 215793338 775679740 943604889 775679740 705114790 775679740 215709864 775679740 776842754 775679740 96756077 775679740 910333207 775679740 91643156 775679740 635299979 775679740 421358895 775679740 374678131 775679740 134749247 775679740 783916018 775679740 972656072 775679740 193994678 775679740 723361197 775679740 744488583 775679740 188102734 775679740 833225031 775679740 69909415 775679740 482362813 775679740 990196113 775679740 81265837 775679740 16586801 775679740 25771975 775679740 420195560 775679740 620758131 775679740 245014846 775679740 137902453 775679740 120264354 775679740 482449772 775679740 278678147 775679740 921370597 775679740 45370747 775679740 106246058 775679740 973903622 775679740 899717305 775679740 226084544 775679740 118234524 775679740 465195705 775679740 494693389 775679740 858267246 775679740 734414469 775679740 374714020 775679740 982373792 775679740 336357281 775679740 199139283 775679740 119892583 775679740 415193294 775679740 556362014 775679740 278180917 775679740 454099264 775679740 339532326 775679740 507984287 775679740 533001445 775679740 366016701 775679740 31217954 775679740 766497343 775679740 675087186 775679740 628223287 775679740 924209927 775679740 916651668 775679740 706230871 775679740 803450377 775679740 917702295 775679740 679101787 775679740 841241106 775679740 783821124 775679740 764815306 775679740 786619951 775679740 860862179 775679740 196338225 775679740 507612164 775679740 108524484 775679740 862737055 775679740 301289623 775679740 547326249 775679740 955716432 775679740 521634860 775679740 36950564 775679740 770367251 775679740 927526373 775679740 506694578 775679740 103056079 775679740 950042916 775679740 645646944 775679740 442813199 775679740 280250682 775679740 613749567 775679740 293043538 775679740 985275980 775679740 890285816 775679740 508875178 775679740 647577325 775679740 353117995 775679740 776454820 775679740 63970548 775679740 846909732 775679740 464693884 775679740 340457778 775679740 887472073 775679740 829536780 775679740 46586651 775679740 568434416 775679740 685832221 775679740 654532387 775679740 856435428 775679740 188651162 775679740 385777197 775679740 875746286 775679740 429957763 775679740 876864074 775679740 115707448 775679740 640569319 775679740 148473522 775679740 647081205 775679740 475935890 775679740 255117445 775679740 346490833 775679740 815150108 775679740 617145588 775679740 96915726 775679740 612961171 775679740 19511530 775679740 693574292 775679740 17574495 775679740 178008832 775679740 39346749 775679740 750121696 775679740 955753267 775679740 413735725 775679740 111376504 775679740 751982996 775679740 369859775 775679740 964375749 775679740 10679993 775679740 572036020 775679740 291295756 775679740 544639385 775679740 498682394 775679740 919883307 775679740 217404254 775679740 844770570 775679740 580770378 775679740 289397727 775679740 847008798 775679740 847260957 775679740 132849421 775679740 596240431 775679740 794265564 775679740 560467947 775679740 820185523 775679740 10835824 775679740 855000491 775679740 492627068 775679740 636125263 775679740 951358681 775679740 459358555 775679740 80331838 775679740 417278392 775679740 195632154 775679740 123655232 775679740 129201990 775679740 474396422 775679740 922823067 775679740 211696794 775679740 216135256 775679740 982540228 775679740 462325581 775679740 824098898 775679740 59721009 775679740 131806667 775679740 249533031 775679740 551774463 775679740 405238831 775679740 394961009 775679740 99131008 775679740 380377982 775679740 370675516 775679740 776227661 775679740 59129473 775679740 873918259 775679740 80074350 775679740 104790072 775679740 26830673 775679740 310791729 775679740 504649136 775679740 971083627 775679740 353900283 775679740 890248089 775679740 961303568 775679740 630089712 775679740 661449672 775679740 299844029 775679740 588033821 775679740 452725706 775679740 582742575 775679740 823444905 775679740 450109953 775679740 230060578 775679740 410911084 775679740 939113803 775679740 502706749 775679740 436869662 775679740 887326861 775679740 916013163 775679740 946890014 775679740 746368408 775679740 589287414 775679740 340190682 775679740 895373393 775679740 900839663 775679740 103069108 775679740 574064002 775679740 584010842 775679740 946447218 775679740 299322681 775679740 156329201 775679740 606124386 775679740 954338293 775679740 558592855 775679740 186593700 775679740 939693162 775679740 494624148 775679740 141397360 775679740 492014358 775679740 181677681 775679740 431208400 775679740 915644832 775679740 710565928 775679740 157536088 775679740 812058739 775679740 8953618 775679740 206061395 775679740 591237888 775679740 634981538 775679740 300293663 775679740 700699169 775679740 402018951 775679740 552446160 775679740 833031845 775679740 263434916 775679740 523422929 775679740 675665557 775679740 377467466 775679740 394976733 775679740 27343613 775679740 863426736 775679740 610048982 775679740 853339912 775679740 849847780 775679740 419219011 775679740 9003677 775679740 877416119 775679740 610085267 775679740 555406294 775679740 738764405 775679740 408556652 775679740 497911272 775679740 348214278 775679740 271400846 775679740 54071436 775679740 256241532 775679740 177139369 775679740 461086375 775679740 945995971 775679740 98771028 775679740 536644717 775679740 55921953 775679740 475366385 775679740 274301962 775679740 606835663 775679740 364993771 775679740 747845993 775679740 343872856 775679740 924880496 775679740 972228496 775679740 846436926 775679740 578708405 775679740 311794421 775679740 298629843 775679740 140356428 775679740 536728048 775679740 713347073 775679740 335037058 775679740 124400785 775679740 875916090 775679740 688743266 775679740 647439640 775679740 3655551 775679740 551758123 775679740 469104373 775679740 298919809 775679740 820000544 775679740 407294110 775679740 718839683 775679740 138581328 775679740 602827335 775679740 735570362 775679740 431698972 775679740 487343673 775679740 267264794 775679740 419222683 775679740 666743217 775679740 54054314 775679740 218686407 775679740 827944460 775679740 258781248 775679740 987137610 775679740 778473894 775679740 986150481 775679740 124704928 775679740 378454306 775679740 16099681 775679740 242231666 775679740 407573659 775679740 439291067 775679740 167723647 775679740 900117923 775679740 44050062 775679740 41472742 775679740 966377608 775679740 832957893 775679740 748127523 775679740 676890380 775679740 5188543 775679740 818865707 775679740 919863782 775679740 138028710 775679740 150080586 775679740 241500636 775679740 700791049 775679740 59197375 775679740 101807400 775679740 273171295 775679740 874910044 775679740 758751373 775679740 465926688 775679740 479518216 775679740 32063965 775679740 519118251 775679740 342866648 775679740 217512285 775679740 801798541 775679740 686604897 775679740 831322488 775679740 501889097 775679740 745253486 775679740 993670194 775679740 303933278 775679740 807843004 775679740 336460125 775679740 208630223 775679740 673066009 775679740 519642484 775679740 276540549 775679740 71852403 775679740 307469161 775679740 830127439 775679740 338787895 775679740 860455697 775679740 17205332 775679740 779827643 775679740 942902320 775679740 63854417 775679740 870228143 775679740 256147306 775679740 10826967 775679740 609334874 775679740 876360748 775679740 987113781 775679740 748242816 775679740 265321939 775679740 463807620 775679740 368530393 775679740 455986136 775679740 719753991 775679740 388697056 775679740 834168793 775679740 619754478 775679740 50511289 775679740 694519179 775679740 821288995 775679740 275404639 775679740 914393476 775679740 214872786 775679740 503661839 775679740 97964397 775679740 554676098 775679740 636244320 775679740 208918099 775679740 958958393 775679740 730255070 775679740 800238891 775679740 36177512 775679740 991240665 775679740 519092635 775679740 995992816 775679740 302765625 775679740 30562306 775679740 805968816 775679740 265387980 775679740 699913808 775679740 426196328 775679740 675915046 775679740 229579764 775679740 260788931 775679740 782328181 775679740 628233567 775679740 983220750 775679740 749116958 775679740 293739312 775679740 706406812 775679740 609171363 775679740 783178606 775679740 300531612 775679740 727225970 775679740 553021597 775679740 208771125 775679740 879788541 775679740 947837007 775679740 619506239 775679740 190438452 775679740 896358661 775679740 606500221 775679740 693549570 775679740 611248503 775679740 52741888 775679740 682281761 775679740 363678762 775679740 406123853 775679740 478688015 775679740 585006387 775679740 491092034 775679740 611258860 775679740 168377629 775679740 516629819 775679740 180722153 775679740 237376189 775679740 441038639 775679740 472472389 775679740 10967435 775679740 592788972 775679740 280287375 775679740 378691157 775679740 166502261 775679740 879001661 775679740 423809627 775679740 878140026 775679740 26356203 775679740 991147974 775679740 797608761 775679740 619156288 775679740 562719720 775679740 38316164 775679740 145981426 775679740 322142175 775679740 193152257 775679740 540894031 775679740 223178148 775679740 726395083 775679740 325338636 775679740 18816663 775679740 483189965 775679740 55626049 775679740 978304038 775679740 250762831 775679740 215810370 775679740 115797639 775679740 732407982 775679740 672790754 775679740 11617690 775679740 316652700 775679740 214680436 775679740 645795226 775679740 412562562 775679740 985437149 775679740 705597651 775679740 389683125 775679740 497004685 775679740 914585787 775679740 415595892 775679740 270799467 775679740 686085404 775679740 667639206 775679740 152516353 775679740 552103523 775679740 305355147 775679740 385689839 775679740 604402930 775679740 571683792 775679740 825350501 775679740 902985046 775679740 194423996 775679740 297106351 775679740 780485404 775679740 652948304 775679740 536027115 775679740 375851920 775679740 413280189 775679740 897070016 775679740 431259254 775679740 875409941 775679740 951763630 775679740 739324136 775679740 234984090 775679740 207370721 775679740 307464296 775679740 430651980 775679740 922051187 775679740 11433318 775679740 766481423 775679740 888743413 775679740 394043819 775679740 923840983 775679740 169254094 775679740 557360283 775679740 295884777 775679740 269644597 775679740 834140213 775679740 248794128 775679740 975091191 775679740 223505578 775679740 388288762 775679740 286685801 775679740 53891301 775679740 899861871 775679740 362682366 775679740 539583252 775679740 494182279 775679740 324541984 775679740 58459678 775679740 828268375 775679740 97115051 775679740 119709115 775679740 297358526 775679740 916813243 775679740 368351060 775679740 990317544 775679740 703428939 775679740 242526966 775679740 506423739 775679740 144856986 775679740 657710973 775679740 47260811 775679740 93295009 775679740 545956049 775679740 587869047 775679740 238995754 775679740 779271116 775679740 24065698 775679740 809666174 775679740 827179621 775679740 853796742 775679740 120649733 775679740 286788293 775679740 714491035 775679740 370600079 775679740 138694106 775679740 783522668 775679740 704218589 775679740 196427882 775679740 406651224 775679740 938515228 775679740 238791839 775679740 880026522 775679740 60338054 775679740 225084285 775679740 883351610 775679740 378331782 775679740 66453161 775679740 394663266 775679740 372681289 775679740 895818111 775679740 663522148 775679740 895624040 775679740 224285771 775679740 245608501 775679740 528781985 775679740 564904773 775679740 404418257 775679740 263342630 775679740 605809125 775679740 892631826 775679740 110293506 775679740 926084997 775679740 584074419 775679740 464276705 775679740 449164187 775679740 974762390 775679740 591150984 775679740 173153955 775679740 150269262 775679740 287359484 775679740 119763357 775679740 366420919 775679740 191851872 775679740 363380086 775679740 896852341 775679740 356169026 775679740 335817140 775679740 349200675 775679740 224576424 775679740 733721599 775679740 516173125 775679740 201131328 775679740 4762893 775679740 5553332 775679740 862910294 775679740 704794201 775679740 471405230 775679740 238102762 775679740 386356805 775679740 233274349 775679740 586943611 775679740 985620797 775679740 590857323 775679740 825903331 775679740 829807831 775679740 990956659 775679740 936773057 775679740 485122055 775679740 771430661 775679740 84294526 775679740 68766174 775679740 780683488 775679740 637040008 775679740 401566952 775679740 270723013 775679740 10969632 775679740 757572586 775679740 925019118 775679740 506176426 775679740 656609594 775679740 800777896 775679740 420057077 775679740 848864063 775679740 147507325 775679740 848241053 775679740 243068693 775679740 436342119 775679740 752686623 775679740 394900764 775679740 567093092 775679740 514404132 775679740 783421428 775679740 956280451 775679740 826392188 775679740 744696387 775679740 770351363 775679740 759928561 775679740 382860361 775679740 658442618 775679740 439848863 775679740 488099307 775679740 891296498 775679740 289968146 775679740 804322937 775679740 515253581 775679740 33754876 775679740 671537575 775679740 720507376 775679740 63905606 775679740 194067306 775679740 608222048 775679740 400965970 775679740 227586053 775679740 329379371 775679740 907021789 775679740 156336530 775679740 651210096 775679740 575423713 775679740 222913094 775679740 415882731 775679740 781437596 775679740 446066346 775679740 405841315 775679740 88775946 775679740 980219440 775679740 97253495 775679740 587339601 775679740 893692355 775679740 977273060 775679740 377839316 775679740 465488397 775679740 738941794 775679740 555598307 775679740 98008583 775679740 105480713 775679740 12034856 775679740 893900714 775679740 608229565 775679740 353535116 775679740 631050674 775679740 525367820 775679740 506202990 775679740 350491517 775679740 222959592 775679740 599305958 775679740 166735529 775679740 570449867 775679740 49233350 775679740 764528614 775679740 239510126 775679740 767480751 775679740 474571790 775679740 337773480 775679740 55485780 775679740 507010034 775679740 36193022 775679740 195391533 775679740 138623068 775679740 750313590 775679740 765981816 775679740 638773527 775679740 559632912 775679740 326953978 775679740 501297603 775679740 28614332 775679740 975533736 775679740 511919794 775679740 625809717 775679740 434891706 775679740 621280620 775679740 855356636 775679740 808035708 775679740 167852539 775679740 43296622 775679740 408025933 775679740 388513647 775679740 373163468 775679740 608186254 775679740 216058282 775679740 394895118 775679740 345008011 775679740 569383447 775679740 171582649 775679740 436383285 775679740 709560905 775679740 843602663 775679740 680093798 775679740 575482388 775679740 480798967 775679740 234477617 775679740 307082950 775679740 182665613 775679740 995199189 775679740 819544903 775679740 169920815 775679740 344781422 775679740 680220633 775679740 600468528 775679740 71454273 775679740 383043014 775679740 463946831 775679740 743402061 775679740 100188473 775679740 167586605 775679740 449084099 775679740 385648221 775679740 433188549 775679740 276869947 775679740 843843170 775679740 729027471 775679740 744514110 775679740 319253979 775679740 755047033 775679740 709193942 775679740 582244170 775679740 667257823 775679740 321024314 775679740 240623849 775679740 41461933 775679740 743129712 775679740 687207344 775679740 976967847 775679740 44535859 775679740 743289358 775679740 326685299 775679740 997696488 775679740 203482441 775679740 741657849 775679740 569224805 775679740 485644403 775679740 330207379 775679740 873258945 775679740 649191788 775679740 747371504 775679740 118481431 775679740 272970532 775679740 106900766 775679740 90638769 775679740 276852366 775679740 336721878 775679740 543225155 775679740 512679175 775679740 276782984 775679740 778504540 775679740 122845037 775679740 925068310 775679740 204315699 775679740 888483996 775679740 392675532 775679740 40172333 775679740 6440362 775679740 175803389 775679740 396622837 775679740 525950729 775679740 754857911 775679740 211157383 775679740 415152565 775679740 258393227 775679740 118286820 775679740 818114042 775679740 236517313 775679740 993181526 775679740 763098697 775679740 890534235 775679740 86518728 775679740 357298734 775679740 828750832 775679740 73697275 775679740 977778106 775679740 679300641 775679740 725145527 775679740 562616155 775679740 988642899 775679740 444344085 775679740 912454133 775679740 830178588 775679740 616480155 775679740 452822643 775679740 746249499 775679740 230305160 775679740 323552581 775679740 723534927 775679740 865679255 775679740 347180488 775679740 910515126 775679740 407598201 775679740 529496821 775679740 778669589 775679740 992235974 775679740 426354929 775679740 807370805 775679740 904980325 775679740 525505907 775679740 930587646 775679740 92852083 775679740 275787495 775679740 5636302 775679740 102947123 775679740 884085186 775679740 969861924 775679740 357108884 775679740 982371491 775679740 941662921 775679740 534503059 775679740 374768331 775679740 587812255 775679740 203011523 775679740 252683542 775679740 229446229 775679740 613081695 775679740 937319145 775679740 74651082 775679740 119262689 775679740 89344263 775679740 838906948 775679740 736414526 775679740 183227827 775679740 520268350 775679740 769961255 775679740 32748438 775679740 373900070 775679740 266239813 775679740 228483030 775679740 560381783 775679740 171096879 775679740 323864053 775679740 292337772 775679740 679892657 775679740 143464816 775679740 140999039 775679740 176402834 775679740 484604808 775679740 22882713 775679740 418876285 775679740 393100437 775679740 434786670 775679740 28238558 775679740 774525403 775679740 428290085 775679740 208268038 775679740 860868683 775679740 251052011 775679740 495253160 775679740 921171506 775679740 65606817 775679740 325740502 775679740 186470773 775679740 714535144 775679740 156537696 775679740 787313824 775679740 174623412 775679740 102703590 775679740 671970792 775679740 936805644 775679740 256623131 775679740 425467751 775679740 707023373 775679740 249273568 775679740 128124418 775679740 939275059 775679740 195409336 775679740 148123282 775679740 517884773 775679740 607562525 775679740 635139785 775679740 599886907 775679740 807004228 775679740 82652844 775679740 370103099 775679740 335077165 775679740 70527636 775679740 336417886 775679740 676758854 775679740 897693032 775679740 201845914 775679740 18233956 775679740 439460850 775679740 85418991 775679740 852169001 775679740 400502235 775679740 653025467 775679740 628959049 775679740 544937119 775679740 170465389 775679740 660512767 775679740 248113664 775679740 238105 775679740 277877912 775679740 980399400 775679740 661590393 775679740 483127385 775679740 829076468 775679740 674943469 775679740 405096849 775679740 544084077 775679740 226253076 775679740 803361015 775679740 348472115 775679740 635373674 775679740 492241355 775679740 51066325 775679740 889045685 775679740 978297852 775679740 122375930 775679740 992350433 775679740 50787248 775679740 955274686 775679740 583046277 775679740 29711144 775679740 743200900 775679740 797230747 775679740 661171903 775679740 441030905 775679740 668113345 775679740 359794844 775679740 734240603 775679740 620126465 775679740 422567876 775679740 467471206 775679740 280336941 775679740 901108441 775679740 119661179 775679740 105675197 775679740 605759884 775679740 81067200 775679740 240151626 775679740 699899928 775679740 848042817 775679740 540447964 775679740 70135994 775679740 73751101 775679740 255117505 775679740 187031312 775679740 779819474 775679740 551046105 775679740 509316554 775679740 757201039 775679740 698137287 775679740 335043327 775679740 250720454 775679740 550952211 775679740 42891162 775679740 194795018 775679740 697408194 775679740 31138798 775679740 717125634 775679740 531692932 775679740 21699442 775679740 579544344 775679740 405571454 775679740 845147174 775679740 127716365 775679740 104129245 775679740 954486668 775679740 723801581 775679740 11370134 775679740 78951189 775679740 58715114 775679740 942789817 775679740 1086986 775679740 602549560 775679740 650846348 775679740 99151969 775679740 384892204 775679740 428047977 775679740 92023187 775679740 8496703 775679740 722378731 775679740 601933354 775679740 52174045 775679740 526908329 775679740 838277818 775679740 486444864 775679740 303702647 775679740 269835885 775679740 186777305 775679740 614363747 775679740 371642256 775679740 574469276 775679740 125915954 775679740 68074338 775679740 922191413 775679740 141581339 775679740 333760770 775679740 928014156 775679740 849859708 775679740 807765781 775679740 849932228 775679740 158487456 775679740 929093372 775679740 570276760 775679740 187639189 775679740 100856762 775679740 476287549 775679740 632504225 775679740 436912277 775679740 856808167 775679740 206696385 775679740 68468676 775679740 283718606 775679740 800871895 775679740 949040389 775679740 485231884 775679740 39260264 775679740 442026300 775679740 945035203 775679740 274781523 775679740 810470949 775679740 918581358 775679740 214123339 775679740 340161409 775679740 380342824 775679740 16187339 775679740 860580852 775679740 728817751 775679740 784510759 775679740 206095429 775679740 415491773 775679740 233378475 775679740 442431244 775679740 614924059 775679740 751853630 775679740 271487471 775679740 531497347 775679740 640300512 775679740 809144657 775679740 811292 775679740 952331459 775679740 564440601 775679740 61745985 775679740 227254700 775679740 614819190 775679740 633966711 775679740 965097175 775679740 36458711 775679740 146446650 775679740 441754658 775679740 47907736 775679740 187842100 775679740 585058961 775679740 647726424 775679740 240404470 775679740 146876421 775679740 690431029 775679740 703288575 775679740 117143269 775679740 47601129 775679740 409708980 775679740 913852020 775679740 30722830 775679740 608563347 775679740 629541204 775679740 310401119 775679740 559810630 775679740 544488976 775679740 152868225 775679740 763765074 775679740 509670038 775679740 875641731 775679740 326880295 775679740 373380124 775679740 677505269 775679740 738404716 775679740 948881007 775679740 94689959 775679740 617364925 775679740 135822982 775679740 779220727 775679740 507965167 775679740 902664370 775679740 253420741 775679740 850616128 775679740 145591966 775679740 88407192 775679740 379835640 775679740 214810933 775679740 471751357 775679740 879083103 775679740 412562720 775679740 164785299 775679740 32124841 775679740 685565108 775679740 531587951 775679740 146275226 775679740 265441225 775679740 646126667 775679740 280844142 775679740 329717448 775679740 934555584 775679740 269896055 775679740 411544218 775679740 904347429 775679740 637931971 775679740 38256503 775679740 580395132 775679740 331831360 775679740 656208201 775679740 51367710 775679740 249380818 775679740 941608000 775679740 565337311 775679740 688392787 775679740 478950229 775679740 969455124 775679740 245467885 775679740 625130085 775679740 271445257 775679740 15351752 775679740 273792456 775679740 415127562 775679740 916571381 775679740 51509430 775679740 671469375 775679740 609118849 775679740 792484846 775679740 446355796 775679740 626700129 775679740 217181587 775679740 699153860 775679740 319481946 775679740 680154859 775679740 524896291 775679740 951674293 775679740 180026785 775679740 562500955 775679740 184166952 775679740 623338517 775679740 155283956 775679740 380170661 775679740 339158657 775679740 869024230 775679740 201207968 775679740 318510824 775679740 803931738 775679740 430503448 775679740 739656712 775679740 907308422 775679740 410608443 775679740 525996740 775679740 330576004 775679740 203464833 775679740 372258578 775679740 418370901 775679740 991352550 775679740 233871978 775679740 750591757 775679740 266050431 775679740 973451894 775679740 653793722 775679740 384453098 775679740 712020437 775679740 476755578 775679740 228095801 775679740 504144540 775679740 946624335 775679740 84679961 775679740 800703950 775679740 934928367 775679740 239295289 775679740 817009803 775679740 356909105 775679740 687567370 775679740 844319385 775679740 166687807 775679740 287609468 775679740 88934838 775679740 815990105 775679740 161081366 775679740 720455834 775679740 818178190 775679740 390657026 775679740 782439353 775679740 841866985 775679740 557680176 775679740 385523995 775679740 46667567 775679740 518094920 775679740 487249567 775679740 422659176 775679740 762900416 775679740 8613 775679740 474056273 775679740 615495349 775679740 565960320 775679740 539932759 775679740 851138780 775679740 976697886 775679740 806711766 775679740 100445813 775679740 417863978 775679740 333700612 775679740 132284766 775679740 185255600 775679740 196136696 775679740 231623254 775679740 205101828 775679740 403852950 775679740 742206001 775679740 452098283 775679740 474264696 775679740 832923594 775679740 485845544 775679740 320385947 775679740 711687575 775679740 271667713 775679740 945819702 775679740 991045662 775679740 971684807 775679740 316174767 775679740 803299088 775679740 793859428 775679740 510899202 775679740 640221260 775679740 780048456 775679740 156281866 775679740 760511742 775679740 552282620 775679740 231643142 775679740 746779874 775679740 852075651 775679740 236542232 775679740 39304292 775679740 983424586 775679740 560327763 775679740 277052015 775679740 390854693 775679740 789269944 775679740 926456119 775679740 270176576 775679740 543232583 775679740 630752542 775679740 676218558 775679740 284659391 775679740 769466573 775679740 531087355 775679740 167558464 775679740 263660013 775679740 593004518 775679740 421585311 775679740 93967728 775679740 253201748 775679740 144415321 775679740 553385595 775679740 729970190 775679740 902459022 775679740 774762701 775679740 3926060 775679740 336791082 775679740 640932400 775679740 327263328 775679740 183241132 775679740 896833534 775679740 866319398 775679740 364613611 775679740 631393923 775679740 592781667 775679740 736488234 775679740 139884837 775679740 518665787 775679740 9200888 775679740 895993900 775679740 749614866 775679740 915525153 775679740 654358272 775679740 540462152 775679740 219990523 775679740 839039871 775679740 724727246 775679740 364290410 775679740 178716669 775679740 628779992 775679740 615167895 775679740 620572171 775679740 912678004 775679740 220934054 775679740 235593222 775679740 167956997 775679740 30850715 775679740 607251951 775679740 304612190 775679740 379562236 775679740 668448361 775679740 577189643 775679740 559020488 775679740 484674492 775679740 337255428 775679740 983845408 775679740 584478429 775679740 741270661 775679740 381195897 775679740 635819284 775679740 825664736 775679740 785908513 775679740 220289250 775679740 820005431 775679740 307506674 775679740 889040656 775679740 183132201 775679740 8616640 775679740 977318165 775679740 874019029 775679740 29211739 775679740 723939807 775679740 687960263 775679740 949895516 775679740 609532162 775679740 447471004 775679740 373647507 775679740 554087435 775679740 572570327 775679740 816313819 775679740 814457556 775679740 440811971 775679740 354647230 775679740 328754498 775679740 392503571 775679740 678570681 775679740 653339684 775679740 868213104 775679740 890044701 775679740 520798507 775679740 715793923 775679740 273269692 775679740 539378982 775679740 491278383 775679740 137057911 775679740 970925198 775679740 378432474 775679740 785957134 775679740 578908274 775679740 90318062 775679740 293982796 775679740 846667754 775679740 770499648 775679740 853206787 775679740 402303984 775679740 982961049 775679740 898667641 775679740 265647672 775679740 739166810 775679740 432398129 775679740 455819843 775679740 946244175 775679740 91365626 775679740 118927676 775679740 918342775 775679740 980060492 775679740 421029412 775679740 861431362 775679740 72428213 775679740 499932123 775679740 857838263 775679740 67862153 775679740 397531048 775679740 400405096 775679740 32503067 775679740 97344262 775679740 707987725 775679740 597373634 775679740 757443507 775679740 296831150 775679740 966675963 775679740 918435800 775679740 977296031 775679740 573436658 775679740 604628829 775679740 14595714 775679740 411503614 775679740 68543381 775679740 372790089 775679740 96103117 775679740 485182647 775679740 441515183 775679740 76678687 775679740 306132761 775679740 527756159 775679740 963020080 775679740 764958935 775679740 426725270 775679740 369361849 775679740 655818631 775679740 320719047 775679740 277181760 775679740 489936547 775679740 254830631 775679740 875552842 775679740 533795128 775679740 183035710 775679740 479800506 775679740 38621073 775679740 88557458 775679740 291388903 775679740 242319979 775679740 689727249 775679740 495418986 775679740 50467232 775679740 328831955 775679740 931424938 775679740 122568614 775679740 739199150 775679740 399250354 775679740 682177414 775679740 619647355 775679740 207817656 775679740 882930735 775679740 580039657 775679740 679976543 775679740 782817253 775679740 963423032 775679740 854520789 775679740 386813263 775679740 97876298 775679740 618234862 775679740 301001813 775679740 696321982 775679740 71084536 775679740 754726594 775679740 580596994 775679740 679479083 775679740 716052971 775679740 841420294 775679740 896359929 775679740 284498893 775679740 419708904 775679740 147798236 775679740 806982821 775679740 638900560 775679740 672395210 775679740 27332652 775679740 101889816 775679740 795012207 775679740 593290163 775679740 147354124 775679740 588390620 775679740 939043304 775679740 173221001 775679740 546680535 775679740 23354379 775679740 530381460 775679740 187761324 775679740 814470634 775679740 844333643 775679740 145159026 775679740 235166808 775679740 331071849 775679740 518348703 775679740 137253872 775679740 478682817 775679740 569406586 775679740 540157826 775679740 763471801 775679740 17053489 775679740 72475977 775679740 142568256 775679740 492420575 775679740 286364202 775679740 754550402 775679740 455450157 775679740 483514311 775679740 499257774 775679740 237637371 775679740 806066735 775679740 911480581 775679740 141800171 775679740 202054564 775679740 51366141 775679740 778146792 775679740 270612190 775679740 402308218 775679740 127690143 775679740 582828784 775679740 810292716 775679740 938110812 775679740 637652940 775679740 591968727 775679740 591452317 775679740 539217384 775679740 176028204 775679740 181528689 775679740 768404614 775679740 258612093 775679740 155767194 775679740 9842982 775679740 44922173 775679740 771508508 775679740 316489058 775679740 929939353 775679740 354065927 775679740 377766035 775679740 131945091 775679740 878896041 775679740 39761051 775679740 841780219 775679740 367377127 775679740 393581313 775679740 498004334 775679740 141799529 775679740 943382599 775679740 693336621 775679740 758184406 775679740 963769020 775679740 133709565 775679740 993574059 775679740 479949852 775679740 235503401 775679740 683385142 775679740 840462102 775679740 134984077 775679740 132108053 775679740 581085430 775679740 674227017 775679740 130144151 775679740 337605914 775679740 990782947 775679740 371970851 775679740 869937894 775679740 222034439 775679740 694960130 775679740 691013436 775679740 34730099 775679740 825971389 775679740 116259678 775679740 780526355 775679740 743847322 775679740 562777940 775679740 728287226 775679740 187054195 775679740 986873770 775679740 915559303 775679740 693166942 775679740 380096449 775679740 448740761 775679740 79164734 775679740 769238358 775679740 204289377 775679740 286193874 775679740 359117067 775679740 113792636 775679740 45760613 775679740 822743322 775679740 181981553 775679740 76411569 775679740 171921091 775679740 328308897 775679740 440536504 775679740 891269670 775679740 626088918 775679740 478376905 775679740 984320415 775679740 741750187 775679740 692214814 775679740 231348422 775679740 468655605 775679740 150581661 775679740 42004646 775679740 992446150 775679740 754708165 775679740 74286619 775679740 984087508 775679740 163414693 775679740 207916301 775679740 970975335 775679740 179975564 775679740 835761261 775679740 680670729 775679740 749898097 775679740 830829356 775679740 174060060 775679740 72047993 775679740 631805801 775679740 656057778 775679740 359911184 775679740 629810866 775679740 697706945 775679740 721018249 775679740 398406817 775679740 931499895 775679740 633456569 775679740 191533698 775679740 542865523 775679740 847806568 775679740 331384953 775679740 209457367 775679740 54256159 775679740 650556406 775679740 663112769 775679740 444991495 775679740 195546376 775679740 601987027 775679740 502216133 775679740 977352535 775679740 82367628 775679740 871046374 775679740 674778560 775679740 453264301 775679740 159368508 775679740 737908547 775679740 563116796 775679740 231075270 775679740 326492367 775679740 379022593 775679740 178166247 775679740 594209629 775679740 537283715 775679740 156211971 775679740 949128261 775679740 128221820 775679740 269218566 775679740 697748471 775679740 332511170 775679740 274345013 775679740 442209213 775679740 606811599 775679740 458261183 775679740 898091030 775679740 295416961 775679740 414861224 775679740 983738145 775679740 172507023 775679740 774081768 775679740 837820270 775679740 8106957 775679740 529142868 775679740 423688407 775679740 286825956 775679740 683466848 775679740 242496231 775679740 756050845 775679740 227074612 775679740 849944183 775679740 601866734 775679740 268690760 775679740 354492099 775679740 178464624 775679740 6955717 775679740 280269883 775679740 509858873 775679740 978296506 775679740 523987966 775679740 241379542 775679740 70407922 775679740 551394828 775679740 361513191 775679740 358016106 775679740 698580852 775679740 537380299 775679740 458227278 775679740 322936033 775679740 962214309 775679740 564927705 775679740 586836043 775679740 854201158 775679740 454808761 775679740 211290249 775679740 303171550 775679740 957027734 775679740 45395693 775679740 842343177 775679740 809119208 775679740 70133284 775679740 109095584 775679740 475676264 775679740 143752011 775679740 920659502 775679740 876108458 775679740 232520751 775679740 567234924 775679740 785593601 775679740 85944137 775679740 435090787 775679740 398384841 775679740 924495892 775679740 891641836 775679740 531556729 775679740 719570870 775679740 48534675 775679740 532146288 775679740 698172897 775679740 602236209 775679740 264980292 775679740 559704270 775679740 947400525 775679740 353337572 775679740 159960744 775679740 540738711 775679740 76816200 775679740 7078575 775679740 267883723 775679740 236327101 775679740 819619326 775679740 748564361 775679740 788911344 775679740 905322428 775679740 29150561 775679740 174608350 775679740 398266949 775679740 717456709 775679740 953912926 775679740 90002688 775679740 579626565 775679740 820634542 775679740 453805289 775679740 703793591 775679740 708489576 775679740 493571230 775679740 129130232 775679740 506304817 775679740 937992362 775679740 305875716 775679740 904696635 775679740 602601929 775679740 381768438 775679740 623843867 775679740 826628279 775679740 297809444 775679740 427278849 775679740 963935982 775679740 653308584 775679740 69885085 775679740 497980665 775679740 497576692 775679740 979531629 775679740 288382842 775679740 447289134 775679740 424113363 775679740 416545551 775679740 97811834 775679740 171554965 775679740 408234863 775679740 114204156 775679740 934411129 775679740 525648442 775679740 189724420 775679740 293633879 775679740 651679739 775679740 951743778 775679740 869131982 775679740 358477441 775679740 228785382 775679740 944343532 775679740 372469217 775679740 779181484 775679740 620063112 775679740 535276397 775679740 889244026 775679740 402077309 775679740 723776527 775679740 68271415 775679740 244578980 775679740 241062717 775679740 386040740 775679740 849941455 775679740 9176346 775679740 992021984 775679740 800830397 775679740 813398267 775679740 264536123 775679740 240078594 775679740 215365533 775679740 569488450 775679740 408977829 775679740 451614994 775679740 100565209 775679740 27859821 775679740 31099059 775679740 869969277 775679740 436872260 775679740 673335735 775679740 118815015 775679740 105344463 775679740 642830044 775679740 161707444 775679740 580717566 775679740 101852725 775679740 780109372 775679740 574646209 775679740 379148429 775679740 990055232 775679740 351835324 775679740 73399830 775679740 397630277 775679740 367290636 775679740 7183075 775679740 770393573 775679740 112151605 775679740 697596083 775679740 912156090 775679740 639592505 775679740 985518476 775679740 486682555 775679740 890783778 775679740 695851401 775679740 193480954 775679740 537077346 775679740 838473661 775679740 60484171 775679740 738768191 775679740 267531780 775679740 590883708 775679740 749084109 775679740 600977188 775679740 497772392 775679740 882750007 775679740 638173094 775679740 90295844 775679740 41771114 775679740 824553129 775679740 618041274 775679740 737784166 775679740 877771451 775679740 322711030 775679740 761881924 775679740 888956637 775679740 378579619 775679740 868019961 775679740 740926797 775679740 975048041 775679740 216072973 775679740 121701183 775679740 874821375 775679740 34694110 775679740 208474988 775679740 606026583 775679740 721036601 775679740 869857925 775679740 509140246 775679740 777545102 775679740 336057883 775679740 283761641 775679740 602367549 775679740 310858374 775679740 716320072 775679740 156697028 775679740 907020626 775679740 374692152 775679740 402313452 775679740 413445324 775679740 294256540 775679740 80455422 775679740 946531033 775679740 437929745 775679740 179164337 775679740 34834010 775679740 379690435 775679740 798329360 775679740 763874853 775679740 787049573 775679740 865899915 775679740 921859656 775679740 244118630 775679740 573171652 775679740 996335808 775679740 876728810 775679740 505283244 775679740 528933960 775679740 479884574 775679740 504906956 775679740 806104452 775679740 382645904 775679740 530930564 775679740 766125693 775679740 831368893 775679740 89825496 775679740 404483625 775679740 350961783 775679740 985469200 775679740 724957831 775679740 169523700 775679740 587554023 775679740 602871713 775679740 224154749 775679740 911450161 775679740 558672451 775679740 151595465 775679740 138313719 775679740 826074888 775679740 816647529 775679740 503294459 775679740 44426428 775679740 380316315 775679740 403812583 775679740 208748517 775679740 411433201 775679740 432526713 775679740 817943600 775679740 607010944 775679740 327036997 775679740 852274937 775679740 411076362 775679740 756931658 775679740 730593497 775679740 43034467 775679740 975480796 775679740 108418161 775679740 539792515 775679740 910291293 775679740 273060011 775679740 97577672 775679740 300882087 775679740 765543295 775679740 19730175 775679740 359049944 775679740 138452094 775679740 857552562 775679740 515537826 775679740 20354289 775679740 556354617 775679740 313743318 775679740 56823033 775679740 988928359 775679740 494117096 775679740 516315428 775679740 320631332 775679740 833232520 775679740 363548129 775679740 290901231 775679740 106570089 775679740 338506358 775679740 645848957 775679740 572909947 775679740 465198275 775679740 256802225 775679740 31269463 775679740 62097065 775679740 671717584 775679740 988485379 775679740 610468100 775679740 349987300 775679740 758475315 775679740 211912651 775679740 320836431 775679740 782970344 775679740 544588790 775679740 152516581 775679740 467870297 775679740 623173924 775679740 440380213 775679740 163104255 775679740 707808371 775679740 525128049 775679740 967653569 775679740 598665417 775679740 323362197 775679740 437668556 775679740 627578652 775679740 177210128 775679740 288018573 775679740 801999391 775679740 948890153 775679740 741988737 775679740 954483277 775679740 679650864 775679740 948476160 775679740 952088674 775679740 278227861 775679740 48812848 775679740 431565313 775679740 338859619 775679740 916386254 775679740 761016734 775679740 781825888 775679740 240061121 775679740 32845257 775679740 716595507 775679740 714962061 775679740 689347568 775679740 205456642 775679740 275009240 775679740 96519149 775679740 359851636 775679740 786510744 775679740 781332637 775679740 451943039 775679740 207779244 775679740 266468715 775679740 783945714 775679740 40067690 775679740 977078071 775679740 170108469 775679740 803214526 775679740 155457175 775679740 334678087 775679740 630825063 775679740 321841422 775679740 499160096 775679740 950347094 775679740 856981949 775679740 803250010 775679740 451923466 775679740 593124836 775679740 57360324 775679740 819362725 775679740 942512126 775679740 684861487 775679740 765017823 775679740 759350371 775679740 947947858 775679740 334016803 775679740 926256257 775679740 25812474 775679740 703306058 775679740 70992878 775679740 118510157 775679740 723259510 775679740 335873290 775679740 881423104 775679740 733242343 775679740 215190192 775679740 372317749 775679740 314644639 775679740 944376484 775679740 634007732 775679740 597877398 775679740 202903413 775679740 321208878 775679740 3240090 775679740 681710646 775679740 148280602 775679740 252928980 775679740 461115246 775679740 836127199 775679740 2761741 775679740 597120192 775679740 255066586 775679740 640596721 775679740 331359107 775679740 70889516 775679740 86503075 775679740 67640981 775679740 842237600 775679740 808336 775679740 223391973 775679740 506156865 775679740 978705354 775679740 712964226 775679740 315730282 775679740 436878256 775679740 461816442 775679740 83872250 775679740 739044063 775679740 834715905 775679740 529310905 775679740 692918608 775679740 996187582 775679740 993243985 775679740 281827435 775679740 571739044 775679740 527756454 775679740 771188813 775679740 573192969 775679740 150132558 775679740 797895308 775679740 679467951 775679740 125477507 775679740 465824318 775679740 923831564 775679740 137799995 775679740 293102197 775679740 491769864 775679740 587519015 775679740 973396444 775679740 372067786 775679740 858806596 775679740 714245850 775679740 586328656 775679740 5364524 775679740 84512247 775679740 194745642 775679740 235165525 775679740 156320102 775679740 206732829 775679740 656463297 775679740 548937148 775679740 620275461 775679740 301066634 775679740 181267955 775679740 292527860 775679740 373460760 775679740 642325592 775679740 39802045 775679740 732274677 775679740 414180993 775679740 74256455 775679740 661972626 775679740 93712948 775679740 222163731 775679740 940677833 775679740 936095220 775679740 628844168 775679740 839906051 775679740 95973080 775679740 666776956 775679740 905443617 775679740 468048506 775679740 792713034 775679740 598470703 775679740 459703119 775679740 470481536 775679740 456723946 775679740 697620780 775679740 372042272 775679740 735606177 775679740 694823767 775679740 603018336 775679740 676928069 775679740 1636425 775679740 50717041 775679740 93488728 775679740 720471336 775679740 663963163 775679740 160914527 775679740 954037310 775679740 872045981 775679740 270606314 775679740 701462905 775679740 626619843 775679740 901984348 775679740 452265973 775679740 301603381 775679740 277214032 775679740 691515728 775679740 751674973 775679740 740081307 775679740 137446001 775679740 76372426 775679740 11064400 775679740 539914377 775679740 103238576 775679740 517080480 775679740 916008603 775679740 867417041 775679740 28707537 775679740 442898103 775679740 926382410 775679740 734123495 775679740 210416458 775679740 78695704 775679740 306112072 775679740 518824856 775679740 335230177 775679740 44816254 775679740 346935902 775679740 658022722 775679740 292765338 775679740 680375707 775679740 407258511 775679740 752931788 775679740 611039797 775679740 542400104 775679740 801728270 775679740 609484246 775679740 560240731 775679740 12099449 775679740 57511760 775679740 219675088 775679740 644988303 775679740 173593082 775679740 732207341 775679740 280913678 775679740 22472181 775679740 605753950 775679740 693768943 775679740 919423562 775679740 413425192 775679740 771966090 775679740 445474599 775679740 353358093 775679740 444305223 775679740 606593949 775679740 332514015 775679740 43583082 775679740 573176922 775679740 770795808 775679740 65879438 775679740 302405780 775679740 59801411 775679740 511485775 775679740 380379656 775679740 860111161 775679740 62289593 775679740 435645496 775679740 965797836 775679740 601255906 775679740 853259455 775679740 442013892 775679740 179870064 775679740 366274271 775679740 256459939 775679740 496540260 775679740 940229656 775679740 101028330 775679740 828682132 775679740 787916157 775679740 336789085 775679740 606782925 775679740 360986810 775679740 11075833 775679740 633273605 775679740 361553637 775679740 243046415 775679740 316826983 775679740 729140787 775679740 600177987 775679740 718866229 775679740 147035873 775679740 942732767 775679740 759678952 775679740 205901807 775679740 740602983 775679740 893075792 775679740 706154936 775679740 165248613 775679740 457550845 775679740 336853599 775679740 289767715 775679740 432001466 775679740 976590155 775679740 443025534 775679740 679286147 775679740 838634563 775679740 903458509 775679740 993586355 775679740 465414524 775679740 17588631 775679740 70502466 775679740 559339891 775679740 722338070 775679740 904126890 775679740 114306712 775679740 883325970 775679740 555990540 775679740 942662535 775679740 729887835 775679740 749918376 775679740 632877545 775679740 119951282 775679740 378801353 775679740 379686248 775679740 774211620 775679740 999386311 775679740 716566634 775679740 964750561 775679740 437856617 775679740 888610698 775679740 594132473 775679740 758496243 775679740 137033945 775679740 459775555 775679740 43476515 775679740 582497828 775679740 37091402 775679740 22929460 775679740 963856123 775679740 307783288 775679740 486841477 775679740 269451796 775679740 8977289 775679740 946575706 775679740 997635028 775679740 612098007 775679740 996925141 775679740 211808634 775679740 11209081 775679740 954221057 775679740 167691309 775679740 744067325 775679740 143504106 775679740 280803459 775679740 347396319 775679740 404967989 775679740 871234064 775679740 896022297 775679740 632402523 775679740 204221062 775679740 612579755 775679740 891065134 775679740 536747176 775679740 858325 775679740 686773473 775679740 63198701 775679740 149634141 775679740 136915389 775679740 874558012 775679740 744614533 775679740 228017935 775679740 559932801 775679740 577688213 775679740 33691314 775679740 832481119 775679740 774267783 775679740 666603672 775679740 720168687 775679740 55074303 775679740 682185867 775679740 72162973 775679740 875732594 775679740 199485791 775679740 733553952 775679740 458861652 775679740 828776431 775679740 674820357 775679740 228214564 775679740 389743855 775679740 497774079 775679740 56047868 775679740 35164630 775679740 425595755 775679740 127638385 775679740 479475147 775679740 611319132 775679740 702369882 775679740 122405317 775679740 876558401 775679740 105603976 775679740 718597124 775679740 365507931 775679740 835490631 775679740 543488514 775679740 145681045 775679740 517178548 775679740 634669174 775679740 125517012 775679740 530370956 775679740 798141598 775679740 104724545 775679740 734542562 775679740 137216038 775679740 470098147 775679740 786135577 775679740 698153218 775679740 125081653 775679740 896011634 775679740 153989674 775679740 932186260 775679740 835793248 775679740 113440559 775679740 432026699 775679740 373736231 775679740 752141269 775679740 731772891 775679740 586175371 775679740 502502755 775679740 878903962 775679740 339523883 775679740 874368405 775679740 142285004 775679740 106664135 775679740 292505847 775679740 468258135 775679740 951847934 775679740 873248720 775679740 353481908 775679740 483943797 775679740 580416135 775679740 861046162 775679740 33069404 775679740 546832327 775679740 112219282 775679740 53533937 775679740 875791643 775679740 48860584 775679740 807765003 775679740 933398588 775679740 424568453 775679740 323402084 775679740 793755004 775679740 234215017 775679740 182524313 775679740 857478472 775679740 498968644 775679740 807710580 775679740 168618720 775679740 912346851 775679740 715351285 775679740 20123529 775679740 108797819 775679740 320274732 775679740 8999335 775679740 317761461 775679740 683684517 775679740 425056708 775679740 942558203 775679740 332401712 775679740 929464182 775679740 578565919 775679740 345674469 775679740 429147674 775679740 961073170 775679740 54193955 775679740 187079151 775679740 788201632 775679740 171387252 775679740 107926628 775679740 674382882 775679740 397446335 775679740 443040616 775679740 817096941 775679740 942686592 775679740 442149509 775679740 878608760 775679740 663074799 775679740 831248529 775679740 256372072 775679740 2032047 775679740 211326728 775679740 216276824 775679740 130845641 775679740 926908294 775679740 802552951 775679740 651764559 775679740 5820762 775679740 350881187 775679740 862827334 775679740 710516986 775679740 237757365 775679740 774078758 775679740 18428091 775679740 314612213 775679740 565589904 775679740 85002282 775679740 68905567 775679740 666681872 775679740 784615419 775679740 375343921 775679740 607136950 775679740 994344406 775679740 648827326 775679740 55121964 775679740 159259716 775679740 93653621 775679740 510380471 775679740 405859442 775679740 667114141 775679740 959029913 775679740 217668606 775679740 666019423 775679740 873226985 775679740 235843299 775679740 861387641 775679740 75676983 775679740 748356349 775679740 945533609 775679740 405327779 775679740 978467161 775679740 698071362 775679740 57917647 775679740 807234255 775679740 117330653 775679740 343222675 775679740 588342363 775679740 894301967 775679740 488432273 775679740 23477439 775679740 964504449 775679740 241723296 775679740 649748393 775679740 388498811 775679740 738449375 775679740 180891197 775679740 234518275 775679740 504112838 775679740 364759921 775679740 559083714 775679740 389058124 775679740 935388266 775679740 957587459 775679740 531432476 775679740 565061482 775679740 702452931 775679740 412908978 775679740 9929523 775679740 850143649 775679740 15340285 775679740 522204148 775679740 958953434 775679740 862350801 775679740 854120872 775679740 770123803 775679740 395689548 775679740 520132903 775679740 479249864 775679740 152605571 775679740 984704837 775679740 537199208 775679740 669570798 775679740 670094236 775679740 423767584 775679740 630234722 775679740 269373117 775679740 420090929 775679740 742507327 775679740 652868842 775679740 675078389 775679740 770052821 775679740 749591143 775679740 51750039 775679740 242648940 775679740 260767440 775679740 452553448 775679740 890965749 775679740 502802259 775679740 141153623 775679740 517711922 775679740 549939692 775679740 794120685 775679740 794754674 775679740 220818759 775679740 898129109 775679740 700962089 775679740 779272710 775679740 449627490 775679740 993059772 775679740 233670644 775679740 366598825 775679740 348222890 775679740 523505743 775679740 712538108 775679740 948330758 775679740 851206069 775679740 666736936 775679740 702557933 775679740 194588672 775679740 155964544 775679740 586189197 775679740 498539925 775679740 174111712 775679740 365622715 775679740 762663192 775679740 186169971 775679740 166485777 775679740 485598490 775679740 376835525 775679740 512176408 775679740 269377952 775679740 441738596 775679740 763203873 775679740 701840108 775679740 579226750 775679740 79594818 775679740 565656110 775679740 552001160 775679740 878270111 775679740 786561799 775679740 516400024 775679740 856301225 775679740 137513940 775679740 949617178 775679740 863376864 775679740 466204404 775679740 748318913 775679740 676417154 775679740 139675596 775679740 271816399 775679740 534670355 775679740 230652065 775679740 613233558 775679740 342812384 775679740 449442100 775679740 393820683 775679740 739952257 775679740 512471260 775679740 491633035 775679740 203905342 775679740 654972576 775679740 675680647 775679740 301992752 775679740 864568240 775679740 99808854 775679740 225370520 775679740 756814810 775679740 650166327 775679740 257379123 775679740 955916032 775679740 756089864 775679740 819848938 775679740 65425237 775679740 754290271 775679740 684943306 775679740 137609419 775679740 392958209 775679740 447035443 775679740 649387202 775679740 653425863 775679740 502357656 775679740 510486070 775679740 939235506 775679740 394027143 775679740 196874985 775679740 916703607 775679740 126094444 775679740 224337891 775679740 187750788 775679740 562693004 775679740 321190718 775679740 883989824 775679740 534119978 775679740 518034513 775679740 596822625 775679740 217993150 775679740 742453518 775679740 456619785 775679740 488944063 775679740 590925706 775679740 851235409 775679740 705492236 775679740 921376909 775679740 551350093 775679740 628447012 775679740 66403319 775679740 571807862 775679740 923711352 775679740 284207763 775679740 631440431 775679740 929819502 775679740 226442776 775679740 980441610 775679740 949701849 775679740 197145448 775679740 387005750 775679740 306671068 775679740 601092844 775679740 359440455 775679740 647718974 775679740 671242395 775679740 138847092 775679740 858002992 775679740 903682041 775679740 887908579 775679740 595230806 775679740 940295387 775679740 26480150 775679740 989973911 775679740 307019171 775679740 964276209 775679740 948360599 775679740 716128421 775679740 858418056 775679740 176748082 775679740 44069701 775679740 677850165 775679740 692425060 775679740 321140198 775679740 927999662 775679740 432562155 775679740 598221491 775679740 411528677 775679740 158834758 775679740 987872993 775679740 75327315 775679740 838591868 775679740 60233418 775679740 464489805 775679740 232785864 775679740 182015658 775679740 119707484 775679740 479765063 775679740 717077425 775679740 139732066 775679740 333400900 775679740 961834030 775679740 947600582 775679740 288086719 775679740 245874528 775679740 672883665 775679740 666158216 775679740 621310307 775679740 481759049 775679740 651327961 775679740 194883359 775679740 148697581 775679740 482324151 775679740 294551352 775679740 101359254 775679740 877830904 775679740 853607307 775679740 136339778 775679740 790799389 775679740 723255277 775679740 103326280 775679740 321232492 775679740 981132731 775679740 701647907 775679740 788270105 775679740 324801196 775679740 464051641 775679740 561199151 775679740 573873220 775679740 400576521 775679740 368083508 775679740 151513084 775679740 673644303 775679740 858358711 775679740 618377554 775679740 160630712 775679740 42962117 775679740 793268102 775679740 244915847 775679740 465961427 775679740 228443597 775679740 253604477 775679740 27438655 775679740 655441467 775679740 81443779 775679740 59786811 775679740 145796818 775679740 515196290 775679740 5614683 775679740 927424431 775679740 203776748 775679740 139563534 775679740 376281585 775679740 198933370 775679740 906415003 775679740 644807828 775679740 345228012 775679740 190279497 775679740 682719162 775679740 975166265 775679740 847985917 775679740 439900466 775679740 89191870 775679740 379323816 775679740 345695753 775679740 48587026 775679740 99003581 775679740 845834427 775679740 474630170 775679740 178256120 775679740 245572008 775679740 959567932 775679740 596988348 775679740 21582814 775679740 877565099 775679740 880972261 775679740 664779032 775679740 185134375 775679740 993519604 775679740 677319776 775679740 558503320 775679740 499142433 775679740 258323862 775679740 731589565 775679740 328973908 775679740 354970036 775679740 322978327 775679740 207079565 775679740 252076706 775679740 785791916 775679740 42941448 775679740 315024045 775679740 728299358 775679740 445127322 775679740 359360347 775679740 309802447 775679740 171962399 775679740 208999326 775679740 634916224 775679740 668706434 775679740 788644803 775679740 949797004 775679740 651016694 775679740 103420947 775679740 192541855 775679740 564641784 775679740 335019416 775679740 716515777 775679740 187172996 775679740 473327307 775679740 276530735 775679740 512099320 775679740 794454197 775679740 779094601 775679740 401151763 775679740 52479353 775679740 669884907 775679740 939087518 775679740 766245624 775679740 927302155 775679740 131445192 775679740 908352102 775679740 700869148 775679740 892209207 775679740 312506221 775679740 501776075 775679740 719955067 775679740 548404224 775679740 427499242 775679740 447509928 775679740 229890960 775679740 950795937 775679740 53573109 775679740 602170403 775679740 575788671 775679740 41351255 775679740 565694753 775679740 8603985 775679740 91499280 775679740 604272189 775679740 303779075 775679740 649636755 775679740 717928423 775679740 562798097 775679740 156262432 775679740 884077536 775679740 661081953 775679740 897819559 775679740 72186223 775679740 998162055 775679740 770890542 775679740 9695467 775679740 113780377 775679740 881398260 775679740 589533943 775679740 539474445 775679740 121035829 775679740 134433095 775679740 384320740 775679740 875957898 775679740 639515529 775679740 85688730 775679740 848747972 775679740 537952553 775679740 471208855 775679740 33305784 775679740 403544854 775679740 64173478 775679740 42823838 775679740 523939585 775679740 219871358 775679740 41803947 775679740 413711682 775679740 58258179 775679740 918028019 775679740 168752834 775679740 801657011 775679740 264346873 775679740 438315801 775679740 840590198 775679740 569458766 775679740 478882218 775679740 740159631 775679740 251863534 775679740 656798267 775679740 280745814 775679740 419236127 775679740 632918630 775679740 237879839 775679740 712696086 775679740 444772530 775679740 803317036 775679740 849880916 775679740 931742777 775679740 450599557 775679740 998466821 775679740 252896669 775679740 259714768 775679740 86911393 775679740 208824423 775679740 362314818 775679740 72803142 775679740 647478360 775679740 501205120 775679740 5470877 775679740 547113647 775679740 705365853 775679740 89816209 775679740 378305867 775679740 345029062 775679740 523407179 775679740 355460829 775679740 752201267 775679740 16716664 775679740 467151166 775679740 630758791 775679740 468829247 775679740 56353655 775679740 798777774 775679740 773591718 775679740 518067192 775679740 793020556 775679740 843489002 775679740 635428034 775679740 643115897 775679740 504687628 775679740 695999729 775679740 542326978 775679740 795327969 775679740 198425198 775679740 112127369 775679740 481728830 775679740 382322214 775679740 513961062 775679740 321040722 775679740 470173906 775679740 473368096 775679740 675273732 775679740 174185553 775679740 573339852 775679740 800092233 775679740 760062312 775679740 160170643 775679740 497674317 775679740 730925184 775679740 813765342 775679740 547863162 775679740 705149866 775679740 982575412 775679740 492046864 775679740 133698925 775679740 809808288 775679740 417902956 775679740 749613196 775679740 945882971 775679740 229242452 775679740 439626249 775679740 500788334 775679740 650622846 775679740 727593637 775679740 869237831 775679740 857554318 775679740 232967442 775679740 221654697 775679740 407749877 775679740 9783509 775679740 600356583 775679740 274114579 775679740 219335913 775679740 826098488 775679740 874705350 775679740 710895087 775679740 968780395 775679740 224397249 775679740 108710034 775679740 77076465 775679740 350249051 775679740 362320487 775679740 297757450 775679740 654414219 775679740 77354536 775679740 899892544 775679740 82239314 775679740 13224382 775679740 251384872 775679740 470320998 775679740 365122997 775679740 742850054 775679740 453274881 775679740 148071251 775679740 262118961 775679740 496160367 775679740 819290438 775679740 323797783 775679740 146510525 775679740 815115236 775679740 333077919 775679740 521042967 775679740 977643360 775679740 326231452 775679740 590784394 775679740 795519294 775679740 694373317 775679740 98601837 775679740 65255832 775679740 601093106 775679740 865590029 775679740 390903562 775679740 860594009 775679740 871239681 775679740 724059300 775679740 543813990 775679740 195903003 775679740 651016876 775679740 170517477 775679740 830291468 775679740 571365679 775679740 339088148 775679740 225035266 775679740 49567109 775679740 839979157 775679740 150454047 775679740 47834701 775679740 928717567 775679740 81702252 775679740 706307945 775679740 732617365 775679740 47997901 775679740 778495667 775679740 409438521 775679740 535218687 775679740 592146974 775679740 698192771 775679740 673161875 775679740 151322311 775679740 282524763 775679740 90390941 775679740 230407305 775679740 719007609 775679740 193122147 775679740 602083574 775679740 37281848 775679740 806432483 775679740 154919363 775679740 280527364 775679740 197133924 775679740 99802579 775679740 864597396 775679740 182278767 775679740 40161839 775679740 216802941 775679740 242613358 775679740 623512307 775679740 644303490 775679740 16645146 775679740 469746320 775679740 313731372 775679740 905014885 775679740 832494902 775679740 957392267 775679740 235724493 775679740 596962316 775679740 489763998 775679740 115576614 775679740 931248041 775679740 108758799 775679740 713185504 775679740 984655896 775679740 522041181 775679740 184736815 775679740 658869868 775679740 634468963 775679740 535080724 775679740 496364241 775679740 66304233 775679740 487619672 775679740 910821890 775679740 986224392 775679740 708772980 775679740 971185344 775679740 585031816 775679740 742070594 775679740 264542123 775679740 517807567 775679740 307388048 775679740 666704656 775679740 159240739 775679740 842381288 775679740 965927402 775679740 799716965 775679740 329059197 775679740 924397982 775679740 383862277 775679740 939057112 775679740 449775273 775679740 244914599 775679740 341909834 775679740 181133645 775679740 122569563 775679740 848276158 775679740 666264828 775679740 382013273 775679740 616428674 775679740 799087639 775679740 732436808 775679740 921322730 775679740 500291035 775679740 907366856 775679740 983479329 775679740 785047289 775679740 845253722 775679740 991841533 775679740 778825512 775679740 753792646 775679740 671531427 775679740 714547771 775679740 750983801 775679740 596192155 775679740 622902884 775679740 539532653 775679740 482546702 775679740 117429607 775679740 274759388 775679740 246446204 775679740 1595423 775679740 809200122 775679740 879041346 775679740 600733433 775679740 469870494 775679740 778210892 775679740 962433443 775679740 323418542 775679740 146552184 775679740 667193348 775679740 215346644 775679740 925243458 775679740 170065780 775679740 380240863 775679740 336134546 775679740 342344351 775679740 754756370 775679740 50963912 775679740 553474855 775679740 600974111 775679740 612944305 775679740 853265888 775679740 499205162 775679740 24505016 775679740 331880155 775679740 404726258 775679740 541879042 775679740 440963198 775679740 532027888 775679740 889462348 775679740 587961402 775679740 782774278 775679740 345682359 775679740 21716464 775679740 949448139 775679740 385449775 775679740 24327765 775679740 548393519 775679740 522178366 775679740 125700388 775679740 631667678 775679740 678439467 775679740 234376183 775679740 897314836 775679740 580321218 775679740 197243403 775679740 885281306 775679740 55568804 775679740 187477746 775679740 772036761 775679740 169175618 775679740 165436992 775679740 956463233 775679740 470624073 775679740 746098083 775679740 346942285 775679740 921149719 775679740 155894208 775679740 260063685 775679740 298564053 775679740 264233104 775679740 19188518 775679740 943957511 775679740 646798042 775679740 556350193 775679740 581868946 775679740 682334712 775679740 423097905 775679740 925957906 775679740 922949121 775679740 450643197 775679740 862623309 775679740 298908789 775679740 111166428 775679740 376724037 775679740 402877791 775679740 621520787 775679740 499165691 775679740 897726203 775679740 291688975 775679740 854971961 775679740 588741567 775679740 756038478 775679740 602045549 775679740 130817747 775679740 986657342 775679740 949051029 775679740 404002606 775679740 831810905 775679740 121946949 775679740 926958286 775679740 389357887 775679740 44292441 775679740 605753222 775679740 845261506 775679740 784974549 775679740 982460750 775679740 87613644 775679740 681604925 775679740 153419421 775679740 516757413 775679740 647642253 775679740 106508966 775679740 504437777 775679740 316753636 775679740 879813200 775679740 391824524 775679740 221355900 775679740 949569813 775679740 678884994 775679740 73424100 775679740 68267701 775679740 992543764 775679740 902770802 775679740 268619685 775679740 732728667 775679740 556405886 775679740 863061500 775679740 37692924 775679740 268851902 775679740 388442155 775679740 350909407 775679740 887982775 775679740 27769554 775679740 337010725 775679740 497356929 775679740 527384834 775679740 514494190 775679740 449475698 775679740 416793948 775679740 88835178 775679740 297411287 775679740 901491429 775679740 716150048 775679740 993104754 775679740 515729185 775679740 329915329 775679740 992537508 775679740 768937515 775679740 693277869 775679740 528990947 775679740 335374078 775679740 625798970 775679740 793899529 775679740 615500833 775679740 56934856 775679740 729282029 775679740 8124378 775679740 539789290 775679740 109182182 775679740 497968029 775679740 25109082 775679740 335766060 775679740 620534433 775679740 543168887 775679740 47051441 775679740 685406580 775679740 426162549 775679740 231348890 775679740 881342365 775679740 351674412 775679740 633732405 775679740 725147798 775679740 227060392 775679740 746092862 775679740 610944153 775679740 40435812 775679740 275587243 775679740 659376984 775679740 700217509 775679740 761168299 775679740 65485670 775679740 986339103 775679740 757556239 775679740 71634705 775679740 36672616 775679740 141060170 775679740 771618029 775679740 63242773 775679740 684198546 775679740 547608848 775679740 59548237 775679740 107187373 775679740 102246004 775679740 225344999 775679740 850560443 775679740 802284401 775679740 345286070 775679740 705361144 775679740 788673918 775679740 773247543 775679740 604613488 775679740 69753311 775679740 362925425 775679740 531326135 775679740 689028146 775679740 19870806 775679740 950688579 775679740 14792269 775679740 999007370 775679740 714021128 775679740 828424728 775679740 702599579 775679740 825704389 775679740 585715276 775679740 546813371 775679740 834436260 775679740 195415294 775679740 714924082 775679740 209381675 775679740 897028927 775679740 400856059 775679740 288012453 775679740 352162963 775679740 566483700 775679740 822899973 775679740 450290655 775679740 894764669 775679740 141639983 775679740 133596291 775679740 294021918 775679740 767297066 775679740 967013384 775679740 469738451 775679740 534834901 775679740 141310325 775679740 66750416 775679740 458715873 775679740 629527732 775679740 967029141 775679740 900859418 775679740 538150577 775679740 93295173 775679740 244680767 775679740 826112198 775679740 40237445 775679740 678985312 775679740 354818987 775679740 499543547 775679740 786412526 775679740 370247905 775679740 486458669 775679740 790297107 775679740 224323987 775679740 440674222 775679740 249104468 775679740 470219439 775679740 505015556 775679740 791930064 775679740 777182035 775679740 177382945 775679740 447092898 775679740 307253527 775679740 823710567 775679740 180208115 775679740 400437106 775679740 88731196 775679740 33291744 775679740 271493612 775679740 3314980 775679740 152439788 775679740 276792723 775679740 372768804 775679740 753515488 775679740 592895561 775679740 673169559 775679740 189250263 775679740 446251559 775679740 702720212 775679740 133794101 775679740 632090573 775679740 942699105 775679740 571520543 775679740 420951986 775679740 519815263 775679740 500035578 775679740 621394286 775679740 202513310 775679740 496572971 775679740 927082031 775679740 396717057 775679740 759496373 775679740 994805809 775679740 790847749 775679740 286309243 775679740 115092448 775679740 312239157 775679740 70509282 775679740 467143836 775679740 303617474 775679740 312650668 775679740 948519497 775679740 599118991 775679740 682309546 775679740 658368765 775679740 925073619 775679740 427738565 775679740 588066342 775679740 250230114 775679740 6297551 775679740 622953781 775679740 385644141 775679740 322554746 775679740 661282365 775679740 871230737 775679740 812307767 775679740 118235666 775679740 130204251 775679740 94524516 775679740 613211119 775679740 54522481 775679740 92693780 775679740 375960224 775679740 743387938 775679740 441301611 775679740 478408913 775679740 423268336 775679740 702302979 775679740 23864170 775679740 245477760 775679740 686329462 775679740 72047081 775679740 288541936 775679740 663553068 775679740 815596099 775679740 290175059 775679740 784591579 775679740 209661881 775679740 454037074 775679740 80939702 775679740 507174827 775679740 263958260 775679740 246216016 775679740 539633901 775679740 934423773 775679740 417468682 775679740 67506448 775679740 460875929 775679740 366045833 775679740 198602746 775679740 538553630 775679740 206444680 775679740 59402977 775679740 684726211 775679740 271292495 775679740 402779877 775679740 632797297 775679740 790841418 775679740 292878452 775679740 819481857 775679740 329685263 775679740 254281145 775679740 960878365 775679740 986657078 775679740 210906808 775679740 400798620 775679740 422654391 775679740 650698066 775679740 136290827 775679740 2919013 775679740 668457898 775679740 690851533 775679740 789138965 775679740 34457503 775679740 430212005 775679740 69641552 775679740 553734589 775679740 645934591 775679740 700568096 775679740 897415923 775679740 936577879 775679740 310471208 775679740 448563367 775679740 909459375 775679740 992381442 775679740 181837115 775679740 352709566 775679740 800367637 775679740 774486329 775679740 904997306 775679740 560894607 775679740 577564539 775679740 472202512 775679740 558498699 775679740 100400618 775679740 948894818 775679740 940907621 775679740 770803062 775679740 230214446 775679740 621520997 775679740 800339915 775679740 393446980 775679740 573357837 775679740 875817245 775679740 574850332 775679740 856510135 775679740 515773059 775679740 109903443 775679740 459409320 775679740 770645376 775679740 761727800 775679740 4813699 775679740 523064253 775679740 476834940 775679740 32520074 775679740 719534610 775679740 331757275 775679740 220100497 775679740 992761452 775679740 196507167 775679740 382741129 775679740 996056143 775679740 553042542 775679740 32656988 775679740 483391183 775679740 515183504 775679740 279645105 775679740 422934486 775679740 885942176 775679740 204579976 775679740 780135998 775679740 988673275 775679740 650800035 775679740 824455082 775679740 535827074 775679740 295430260 775679740 197410348 775679740 427319108 775679740 522625553 775679740 406957755 775679740 149230114 775679740 335066111 775679740 417032996 775679740 664025488 775679740 249681521 775679740 255530926 775679740 253609425 775679740 69159090 775679740 342042880 775679740 144183715 775679740 581920380 775679740 462967144 775679740 364596007 775679740 603039380 775679740 982714118 775679740 334744851 775679740 32269054 775679740 489954637 775679740 92887537 775679740 883693002 775679740 248239043 775679740 563754811 775679740 123667695 775679740 397135387 775679740 248469637 775679740 66011846 775679740 659268870 775679740 115269462 775679740 574374757 775679740 688607422 775679740 249741995 775679740 965501525 775679740 723282033 775679740 577408046 775679740 356460830 775679740 496459924 775679740 195377053 775679740 376081077 775679740 303154026 775679740 851786278 775679740 542595321 775679740 8640852 775679740 942441172 775679740 815158875 775679740 49834463 775679740 96231614 775679740 916213567 775679740 214725509 775679740 419744980 775679740 557600058 775679740 373684618 775679740 553064516 775679740 75669812 775679740 14578755 775679740 716935063 775679740 405108054 775679740 46303268 775679740 467519124 775679740 299708637 775679740 513276460 775679740 511215347 775679740 907625180 775679740 50794378 775679740 395468037 775679740 902293487 775679740 387104454 775679740 640502722 775679740 265127960 775679740 12715482 775679740 96272861 775679740 181824968 775679740 947581988 775679740 275687001 775679740 503278983 775679740 53627299 775679740 641418282 775679740 899643732 775679740 7147528 775679740 330145915 775679740 637620821 775679740 938655088 775679740 367859016 775679740 290553191 775679740 980849320 775679740 558591168 775679740 714013307 775679740 573418283 775679740 908423742 775679740 5397923 775679740 262962003 775679740 378536079 775679740 711972621 775679740 470708025 775679740 805289797 775679740 408854672 775679740 414656574 775679740 836332737 775679740 135197022 775679740 297578254 775679740 585414090 775679740 330209659 775679740 799252104 775679740 533004287 775679740 705683131 775679740 242599013 775679740 557325731 775679740 886846746 775679740 521820636 775679740 118123713 775679740 677186879 775679740 736113905 775679740 329919843 775679740 728727277 775679740 258944092 775679740 543148786 775679740 861479775 775679740 437080060 775679740 718902977 775679740 280907092 775679740 841433707 775679740 685294474 775679740 271329211 775679740 714234800 775679740 726853312 775679740 20759778 775679740 293365838 775679740 109015608 775679740 392220437 775679740 115569201 775679740 71017948 775679740 126082410 775679740 169662576 775679740 110690742 775679740 394949635 775679740 469284600 775679740 412588847 775679740 73989091 775679740 780177474 775679740 757822230 775679740 468866614 775679740 692085682 775679740 689042869 775679740 607777521 775679740 201249269 775679740 124091298 775679740 296087825 775679740 462182693 775679740 199622816 775679740 241347261 775679740 904043157 775679740 425267537 775679740 5820432 775679740 998043429 775679740 753599679 775679740 135709559 775679740 584803498 775679740 925160045 775679740 957217443 775679740 512879120 775679740 60128856 775679740 559982739 775679740 385089651 775679740 440800256 775679740 284879773 775679740 968546654 775679740 687921772 775679740 635771260 775679740 63421147 775679740 426181534 775679740 447522488 775679740 170809489 775679740 186752689 775679740 900180764 775679740 430736929 775679740 778962690 775679740 35712109 775679740 109492367 775679740 925050051 775679740 468492651 775679740 515079630 775679740 162681267 775679740 117225214 775679740 605533027 775679740 158011074 775679740 6499617 775679740 468943454 775679740 776157484 775679740 700788484 775679740 900853061 775679740 874415553 775679740 433984711 775679740 561960060 775679740 398307880 775679740 319882462 775679740 598066095 775679740 31895711 775679740 961055139 775679740 663269997 775679740 358716199 775679740 467226869 775679740 769128218 775679740 477837750 775679740 397375462 775679740 188865312 775679740 914617824 775679740 772433754 775679740 965647422 775679740 154349689 775679740 745648875 775679740 514470941 775679740 257459208 775679740 438637876 775679740 412713689 775679740 349727311 775679740 478160239 775679740 377448992 775679740 17232272 775679740 672052132 775679740 545430537 775679740 495203434 775679740 11380355 775679740 577634592 775679740 159579365 775679740 596632085 775679740 259070993 775679740 874781241 775679740 878361784 775679740 131061989 775679740 769844309 775679740 446399156 775679740 905748166 775679740 210420458 775679740 916043387 775679740 102608383 775679740 440561370 775679740 396437305 775679740 549610990 775679740 67506354 775679740 118809577 775679740 707298580 775679740 889738882 775679740 513828405 775679740 313064346 775679740 745189257 775679740 815824845 775679740 819113839 775679740 480387376 775679740 423972783 775679740 924970054 775679740 965055510 775679740 161527991 775679740 62243886 775679740 148080754 775679740 331173800 775679740 148970776 775679740 130637377 775679740 826151945 775679740 52900933 775679740 363948803 775679740 768703049 775679740 626073230 775679740 390487913 775679740 615534441 775679740 540087083 775679740 710088299 775679740 56847102 775679740 846804725 775679740 570110657 775679740 33581060 775679740 348329220 775679740 277176993 775679740 249878956 775679740 886879718 775679740 248518145 775679740 308241208 775679740 511690531 775679740 666321982 775679740 955088877 775679740 478686290 775679740 967649023 775679740 726723044 775679740 189478091 775679740 222709321 775679740 699374515 775679740 505099609 775679740 565177108 775679740 396927531 775679740 672457699 775679740 199755066 775679740 436432470 775679740 831297346 775679740 529506864 775679740 722883940 775679740 796472661 775679740 453559030 775679740 93259677 775679740 602662812 775679740 808588906 775679740 548534111 775679740 993453175 775679740 384912864 775679740 697509494 775679740 599856040 775679740 284404138 775679740 562255952 775679740 416803604 775679740 291125807 775679740 251339197 775679740 827861834 775679740 832285263 775679740 139197604 775679740 653661637 775679740 372135884 775679740 731494746 775679740 945518483 775679740 422727701 775679740 736721984 775679740 807837499 775679740 106197651 775679740 988276891 775679740 707507580 775679740 145913663 775679740 685782105 775679740 396259860 775679740 657575508 775679740 165774852 775679740 887286056 775679740 670313389 775679740 917743139 775679740 426484090 775679740 782666569 775679740 474262035 775679740 907976485 775679740 485406464 775679740 791515818 775679740 727722418 775679740 559265662 775679740 166962518 775679740 802103718 775679740 764149661 775679740 206794593 775679740 709534173 775679740 301515043 775679740 979718461 775679740 850081958 775679740 575356467 775679740 624818897 775679740 87404944 775679740 328995062 775679740 383637293 775679740 904724724 775679740 418599417 775679740 568978188 775679740 188739642 775679740 763134243 775679740 492040015 775679740 899397895 775679740 84582720 775679740 649238577 775679740 581102626 775679740 844889202 775679740 352215738 775679740 140638797 775679740 182773502 775679740 545163849 775679740 911407077 775679740 322064058 775679740 720527763 775679740 585206561 775679740 137565220 775679740 990819071 775679740 903716081 775679740 680099525 775679740 996142975 775679740 64046015 775679740 751911257 775679740 308718109 775679740 619945624 775679740 301458606 775679740 391444821 775679740 522638987 775679740 132497224 775679740 224897873 775679740 108322201 775679740 149827559 775679740 580778154 775679740 835157437 775679740 747530680 775679740 958510933 775679740 290093092 775679740 707250062 775679740 522489317 775679740 453714207 775679740 413240421 775679740 712032892 775679740 562350924 775679740 3002815 775679740 954898918 775679740 429777633 775679740 499745821 775679740 221531464 775679740 473900264 775679740 538251870 775679740 401175766 775679740 80361476 775679740 360389663 775679740 142212287 775679740 555228988 775679740 645336738 775679740 874143282 775679740 496146648 775679740 721760863 775679740 214184276 775679740 305970680 775679740 388431690 775679740 380316773 775679740 832313466 775679740 196125976 775679740 352543394 775679740 990762404 775679740 687668806 775679740 123475090 775679740 66840209 775679740 447346884 775679740 258801404 775679740 183127964 775679740 364015050 775679740 453527761 775679740 178130640 775679740 743776327 775679740 974221172 775679740 339228068 775679740 681666397 775679740 985187478 775679740 797699883 775679740 453839965 775679740 694011845 775679740 188182504 775679740 963330597 775679740 270006131 775679740 170729974 775679740 566315034 775679740 379477829 775679740 291312935 775679740 427221841 775679740 215589929 775679740 504883117 775679740 37323488 775679740 389887857 775679740 430738238 775679740 988370108 775679740 483054891 775679740 895131813 775679740 258564387 775679740 759579046 775679740 835519111 775679740 19490035 775679740 830764691 775679740 951616448 775679740 951988594 775679740 672172157 775679740 720393161 775679740 967051942 775679740 410908503 775679740 561507526 775679740 570328409 775679740 375844010 775679740 919480025 775679740 865202576 775679740 111384156 775679740 618932807 775679740 557216764 775679740 149896117 775679740 643851241 775679740 39147074 775679740 643131390 775679740 678099302 775679740 157932139 775679740 157506961 775679740 268034135 775679740 626487047 775679740 660147581 775679740 976407074 775679740 543168570 775679740 175962823 775679740 880432945 775679740 969925291 775679740 267540717 775679740 958001382 775679740 722955138 775679740 91798587 775679740 385345798 775679740 319078704 775679740 226255663 775679740 49609663 775679740 152412885 775679740 22079293 775679740 741446825 775679740 40780597 775679740 115530191 775679740 663825184 775679740 869403601 775679740 721474785 775679740 244969510 775679740 202727213 775679740 222743387 775679740 776087715 775679740 872519997 775679740 776611758 775679740 855643965 775679740 893935564 775679740 98214929 775679740 602940382 775679740 924275809 775679740 76215145 775679740 522111700 775679740 458440872 775679740 537220911 775679740 725967217 775679740 940777580 775679740 662628476 775679740 629112426 775679740 505491789 775679740 964434578 775679740 64658383 775679740 329292458 775679740 550757191 775679740 174106914 775679740 300303042 775679740 581686152 775679740 495416439 775679740 75304852 775679740 936555432 775679740 422599685 775679740 775576094 775679740 332970139 775679740 359786090 775679740 604478195 775679740 129696833 775679740 570308564 775679740 693412417 775679740 454643376 775679740 927307545 775679740 387249936 775679740 792967113 775679740 702505533 775679740 324515974 775679740 145227951 775679740 797177515 775679740 632254832 775679740 725121854 775679740 450779213 775679740 613416328 775679740 273264290 775679740 232476568 775679740 48434235 775679740 376906259 775679740 128754801 775679740 200971623 775679740 561334918 775679740 206031152 775679740 385220270 775679740 54933178 775679740 6789664 775679740 77312292 775679740 641486163 775679740 34920630 775679740 892173542 775679740 776130028 775679740 304282701 775679740 846796425 775679740 398080827 775679740 690691197 775679740 437837381 775679740 477286234 775679740 196772432 775679740 786219204 775679740 893489814 775679740 273925940 775679740 961370852 775679740 422237642 775679740 401409400 775679740 585633572 775679740 752544593 775679740 128654214 775679740 416649631 775679740 223549140 775679740 448744176 775679740 571925305 775679740 352147376 775679740 965564281 775679740 83095195 775679740 174382235 775679740 253663723 775679740 477052222 775679740 529970551 775679740 195009747 775679740 462184033 775679740 885188443 775679740 989806773 775679740 540825078 775679740 903855809 775679740 445113820 775679740 325263638 775679740 608893546 775679740 939156516 775679740 229903697 775679740 809266122 775679740 918197360 775679740 388863670 775679740 369991627 775679740 146716489 775679740 334589565 775679740 858665139 775679740 605041731 775679740 929028468 775679740 591684005 775679740 664745259 775679740 695044655 775679740 720864532 775679740 70403965 775679740 547063226 775679740 962197970 775679740 794271155 775679740 172802731 775679740 382401166 775679740 537005918 775679740 986217143 775679740 27373927 775679740 753970046 775679740 22877240 775679740 867680152 775679740 540574389 775679740 328891293 775679740 270882543 775679740 644173853 775679740 43088393 775679740 387366987 775679740 986708688 775679740 170236037 775679740 342000703 775679740 939867394 775679740 212807509 775679740 914194079 775679740 221782880 775679740 312118048 775679740 424148979 775679740 56738575 775679740 744705296 775679740 893761985 775679740 817283943 775679740 715622759 775679740 925222494 775679740 183205031 775679740 511130116 775679740 857099504 775679740 984320217 775679740 201724547 775679740 648721385 775679740 392388041 775679740 771027771 775679740 161020593 775679740 149034557 775679740 788017372 775679740 448747936 775679740 633816752 775679740 953028120 775679740 778905164 775679740 973904895 775679740 761386292 775679740 432086530 775679740 542876645 775679740 730006183 775679740 823777540 775679740 737727487 775679740 256872841 775679740 70691536 775679740 18122177 775679740 214096915 775679740 628202836 775679740 317762183 775679740 973303239 775679740 959404255 775679740 449262730 775679740 645248865 775679740 334520999 775679740 760519860 775679740 525525327 775679740 671642940 775679740 957283940 775679740 960800103 775679740 89228788 775679740 827661127 775679740 902163160 775679740 686825960 775679740 752281726 775679740 538548565 775679740 210869256 775679740 30367919 775679740 180500021 775679740 907307649 775679740 166306258 775679740 409406720 775679740 525570161 775679740 905173627 775679740 13691659 775679740 836488486 775679740 20373804 775679740 447293193 775679740 416124512 775679740 392389618 775679740 958267422 775679740 609478009 775679740 841017332 775679740 86359416 775679740 743359841 775679740 198567189 775679740 779678188 775679740 995791500 775679740 184559382 775679740 107196707 775679740 190358349 775679740 478906735 775679740 507274127 775679740 74017580 775679740 638031388 775679740 746792579 775679740 379062702 775679740 48378869 775679740 337834927 775679740 829243232 775679740 812615890 775679740 660683796 775679740 614654384 775679740 700418917 775679740 757408470 775679740 430406133 775679740 369990855 775679740 418820505 775679740 638296446 775679740 920976757 775679740 908586558 775679740 952291736 775679740 636677767 775679740 915208016 775679740 415202575 775679740 572176082 775679740 662607532 775679740 516149827 775679740 693962808 775679740 783803008 775679740 208311079 775679740 489317601 775679740 355774784 775679740 226126231 775679740 71550790 775679740 47111427 775679740 199684443 775679740 386630428 775679740 663875154 775679740 846920136 775679740 67221829 775679740 372597763 775679740 933640258 775679740 875353769 775679740 125931529 775679740 808367190 775679740 33204946 775679740 608225172 775679740 56762335 775679740 519635583 775679740 26375070 775679740 5279896 775679740 170477481 775679740 324405576 775679740 653061320 775679740 910760595 775679740 511510385 775679740 579673509 775679740 370003308 775679740 376098836 775679740 47273905 775679740 855099538 775679740 213729972 775679740 297760646 775679740 85836648 775679740 989404847 775679740 406129067 775679740 413572840 775679740 534382960 775679740 559853953 775679740 153763787 775679740 811153593 775679740 50757551 775679740 260722566 775679740 59854097 775679740 472466178 775679740 265750964 775679740 530768116 775679740 6911518 775679740 810846866 775679740 691588034 775679740 497869704 775679740 414254188 775679740 578497680 775679740 20985041 775679740 674788195 775679740 132722866 775679740 306688142 775679740 275158110 775679740 493631252 775679740 817373915 775679740 453214607 775679740 152752967 775679740 82314427 775679740 855169294 775679740 579854365 775679740 250076726 775679740 778935571 775679740 174811694 775679740 274832035 775679740 455851617 775679740 471018400 775679740 806492098 775679740 246936126 775679740 168513124 775679740 742234040 775679740 230240328 775679740 801709503 775679740 348039254 775679740 61353856 775679740 374124149 775679740 20151040 775679740 239042133 775679740 16306489 775679740 816854702 775679740 45342877 775679740 774201963 775679740 944932753 775679740 865638657 775679740 999611137 775679740 274538056 775679740 947959074 775679740 844119249 775679740 172368730 775679740 179219408 775679740 726832584 775679740 86008188 775679740 913101331 775679740 985699196 775679740 695186861 775679740 737219051 775679740 105358091 775679740 815809186 775679740 571976378 775679740 498674082 775679740 106479282 775679740 972970926 775679740 790792026 775679740 881438947 775679740 746611541 775679740 534041920 775679740 998998916 775679740 704249916 775679740 478151403 775679740 355837412 775679740 634303147 775679740 959759156 775679740 777842085 775679740 999140601 775679740 391875133 775679740 655636748 775679740 20083591 775679740 329864100 775679740 455213744 775679740 428880038 775679740 249013393 775679740 410130892 775679740 892898836 775679740 883113375 775679740 418576992 775679740 571859466 775679740 152038812 775679740 308367208 775679740 79710453 775679740 602702150 775679740 568431882 775679740 631213919 775679740 278322052 775679740 661768457 775679740 385697594 775679740 602346950 775679740 727281018 775679740 324525455 775679740 175648383 775679740 82673029 775679740 956336364 775679740 287811566 775679740 87325805 775679740 374411356 775679740 785552297 775679740 924735980 775679740 791599308 775679740 705227325 775679740 36950566 775679740 73545965 775679740 522071751 775679740 346411195 775679740 316139537 775679740 46192629 775679740 526129640 775679740 22090798 775679740 728829512 775679740 734821556 775679740 463768933 775679740 244075466 775679740 451286172 775679740 301716443 775679740 648096629 775679740 298321619 775679740 436939668 775679740 216175845 775679740 656043382 775679740 505173808 775679740 187602305 775679740 938470290 775679740 807467344 775679740 800803044 775679740 379995602 775679740 328649247 775679740 205188418 775679740 103340871 775679740 540504232 775679740 577246237 775679740 776364167 775679740 893502179 775679740 295094109 775679740 394595123 775679740 78949972 775679740 398651283 775679740 358063667 775679740 865700400 775679740 842824147 775679740 409098898 775679740 880655226 775679740 509946382 775679740 918740775 775679740 458854077 775679740 514741773 775679740 422929171 775679740 151257287 775679740 781669295 775679740 771653492 775679740 506913008 775679740 696872339 775679740 107542721 775679740 175554563 775679740 715526193 775679740 58381649 775679740 493130721 775679740 409499017 775679740 400825564 775679740 896195685 775679740 581721767 775679740 849323435 775679740 52730314 775679740 462022934 775679740 523052770 775679740 526707359 775679740 35234720 775679740 258466248 775679740 407432014 775679740 660590131 775679740 770953505 775679740 190106670 775679740 692149336 775679740 169085012 775679740 616197128 775679740 167043277 775679740 412274447 775679740 82274970 775679740 54740755 775679740 525315387 775679740 113735384 775679740 553334929 775679740 146022398 775679740 143382430 775679740 431160813 775679740 401371691 775679740 483996567 775679740 28167612 775679740 611757834 775679740 552737627 775679740 616620171 775679740 171289759 775679740 839592301 775679740 114163977 775679740 790150326 775679740 897434755 775679740 831037062 775679740 469934579 775679740 899566228 775679740 951902672 775679740 844947294 775679740 568550957 775679740 362554300 775679740 950085261 775679740 764971867 775679740 738888937 775679740 818444739 775679740 66488545 775679740 472913894 775679740 16532191 775679740 18026908 775679740 644981920 775679740 52387743 775679740 189831134 775679740 880696687 775679740 283128295 775679740 898466183 775679740 828716502 775679740 69672102 775679740 412562692 775679740 640853627 775679740 759398987 775679740 374975183 775679740 278628149 775679740 455595884 775679740 975058241 775679740 681328622 775679740 634373555 775679740 408320958 775679740 74063627 775679740 809344378 775679740 266552194 775679740 376465322 775679740 554133505 775679740 166915360 775679740 308510507 775679740 565517343 775679740 796128340 775679740 148816675 775679740 235231369 775679740 330232644 775679740 530076732 775679740 713081808 775679740 374074577 775679740 924285228 775679740 447697882 775679740 750235439 775679740 948778944 775679740 1280839 775679740 165026225 775679740 580068178 775679740 935661906 775679740 317335665 775679740 59938873 775679740 355711306 775679740 968450361 775679740 498835883 775679740 504222834 775679740 114993924 775679740 372477386 775679740 660548113 775679740 218959252 775679740 665074273 775679740 569799296 775679740 535321674 775679740 217525212 775679740 276938133 775679740 613764411 775679740 881138811 775679740 599981040 775679740 677952888 775679740 761936987 775679740 637028876 775679740 372348522 775679740 895895920 775679740 130813349 775679740 398357078 775679740 49466069 775679740 647433058 775679740 775281362 775679740 141897467 775679740 534415597 775679740 950285264 775679740 240670953 775679740 884649185 775679740 183247212 775679740 270522602 775679740 251526607 775679740 639835934 775679740 385183996 775679740 60489374 775679740 638481012 775679740 572328481 775679740 484072948 775679740 906652892 775679740 778435285 775679740 418615245 775679740 826374866 775679740 420618339 775679740 101430179 775679740 952759191 775679740 286512609 775679740 468828205 775679740 399887418 775679740 147798033 775679740 770879942 775679740 411575086 775679740 461910435 775679740 17314255 775679740 90995950 775679740 145928873 775679740 389203982 775679740 891215294 775679740 443203675 775679740 546366292 775679740 969984616 775679740 307812582 775679740 626763517 775679740 66862325 775679740 290378253 775679740 783476509 775679740 124785026 775679740 926870296 775679740 166875466 775679740 540086545 775679740 410188137 775679740 116565837 775679740 695726434 775679740 502930847 775679740 197482178 775679740 38502574 775679740 455886786 775679740 970661708 775679740 853807699 775679740 134083047 775679740 770503407 775679740 553451163 775679740 215316773 775679740 357172114 775679740 723557662 775679740 868052090 775679740 332433244 775679740 267578349 775679740 989328428 775679740 858456911 775679740 340661603 775679740 372497542 775679740 894937165 775679740 905081507 775679740 515900255 775679740 36040076 775679740 192735292 775679740 366015475 775679740 713975253 775679740 818197475 775679740 575502692 775679740 80545360 775679740 715105997 775679740 973569233 775679740 621864699 775679740 675771943 775679740 797650013 775679740 960992132 775679740 942479158 775679740 458337954 775679740 847578495 775679740 943841640 775679740 352951845 775679740 442218838 775679740 902278471 775679740 285081326 775679740 619185167 775679740 424668109 775679740 499583699 775679740 991848482 775679740 803815485 775679740 767874002 775679740 411458413 775679740 412902278 775679740 18627969 775679740 635655334 775679740 563443088 775679740 452848369 775679740 6260553 775679740 565329791 775679740 711810956 775679740 555671344 775679740 501183719 775679740 460352980 775679740 472279189 775679740 344822890 775679740 140495956 775679740 476258663 775679740 525528755 775679740 686533509 775679740 725521226 775679740 74987904 775679740 163737602 775679740 779353804 775679740 994363531 775679740 490515233 775679740 826828856 775679740 97630663 775679740 449655756 775679740 884166542 775679740 386223264 775679740 889313966 775679740 59272613 775679740 486745784 775679740 693116108 775679740 390832192 775679740 925732604 775679740 148228791 775679740 252470360 775679740 776512860 775679740 822150759 775679740 194757170 775679740 29572197 775679740 725616721 775679740 69829081 775679740 484187097 775679740 110903937 775679740 688804539 775679740 713344195 775679740 289207544 775679740 947773722 775679740 546827594 775679740 89349614 775679740 734214589 775679740 819407548 775679740 172431318 775679740 348618551 775679740 10863398 775679740 154536049 775679740 117840670 775679740 317101661 775679740 459716500 775679740 866488986 775679740 592937793 775679740 66473723 775679740 216834849 775679740 348687860 775679740 787737232 775679740 332480691 775679740 555965342 775679740 373881081 775679740 396218772 775679740 298667335 775679740 321827736 775679740 626276790 775679740 972929445 775679740 310168693 775679740 28636457 775679740 940122364 775679740 425279974 775679740 827845525 775679740 811613187 775679740 12486026 775679740 758069227 775679740 501565289 775679740 323049441 775679740 676199495 775679740 176243116 775679740 578114519 775679740 791883541 775679740 211676342 775679740 898512634 775679740 221494685 775679740 716446016 775679740 364731209 775679740 346500396 775679740 912624574 775679740 278282975 775679740 34932901 775679740 412065270 775679740 331827112 775679740 366218839 775679740 106708309 775679740 562191453 775679740 291096720 775679740 577362090 775679740 690874256 775679740 326344330 775679740 667287072 775679740 815342585 775679740 627832333 775679740 983415844 775679740 319508305 775679740 612910546 775679740 188335091 775679740 703096790 775679740 977299262 775679740 964838893 775679740 81437759 775679740 814652641 775679740 572415043 775679740 482966742 775679740 701058102 775679740 963696080 775679740 698144846 775679740 449663621 775679740 570765028 775679740 754800201 775679740 159283520 775679740 80351154 775679740 539007510 775679740 243180943 775679740 59680491 775679740 726354561 775679740 350684644 775679740 259923742 775679740 57593050 775679740 726408063 775679740 44936707 775679740 232354453 775679740 825933378 775679740 897392107 775679740 542499486 775679740 249968689 775679740 897558838 775679740 495253840 775679740 820140677 775679740 180457272 775679740 514942406 775679740 156820154 775679740 89984890 775679740 908256961 775679740 727286265 775679740 12425608 775679740 735027228 775679740 554822654 775679740 151307282 775679740 476746522 775679740 604893275 775679740 520875106 775679740 369946631 775679740 919435672 775679740 756499858 775679740 734865744 775679740 631413070 775679740 254065215 775679740 654117548 775679740 252358206 775679740 785266609 775679740 171293325 775679740 97741745 775679740 918520610 775679740 396437902 775679740 636580695 775679740 876413468 775679740 556671705 775679740 329459372 775679740 945612503 775679740 75834561 775679740 843103401 775679740 865145423 775679740 855579602 775679740 551127 775679740 630143334 775679740 413520246 775679740 443224089 775679740 256001279 775679740 917917710 775679740 906713658 775679740 68446717 775679740 303648219 775679740 167176233 775679740 430046563 775679740 591376111 775679740 782845105 775679740 925145695 775679740 732455502 775679740 869822092 775679740 756534456 775679740 230970064 775679740 857609017 775679740 477808299 775679740 894722683 775679740 563322136 775679740 980522844 775679740 703532362 775679740 330791019 775679740 648371184 775679740 574792637 775679740 622972705 775679740 15906454 775679740 3842135 775679740 819180422 775679740 509747657 775679740 64679183 775679740 408560051 775679740 289923810 775679740 763866683 775679740 241331316 775679740 998290859 775679740 247387513 775679740 752210587 775679740 521634378 775679740 634341868 775679740 684624662 775679740 239812540 775679740 368186013 775679740 10590741 775679740 368454624 775679740 436145403 775679740 806468450 775679740 106469357 775679740 240909737 775679740 129652030 775679740 210153566 775679740 422095488 775679740 816464365 775679740 224956975 775679740 681147972 775679740 295620071 775679740 532944732 775679740 397245764 775679740 74477966 775679740 741197328 775679740 392299495 775679740 499626908 775679740 785209682 775679740 252409412 775679740 828529969 775679740 546913483 775679740 115740506 775679740 682189285 775679740 596443224 775679740 363353422 775679740 363793191 775679740 221983809 775679740 593933185 775679740 484005417 775679740 626163108 775679740 563885479 775679740 438367450 775679740 1730004 775679740 112539656 775679740 629017101 775679740 466563743 775679740 774881762 775679740 270112204 775679740 3738768 775679740 778140370 775679740 804650722 775679740 311268895 775679740 139499265 775679740 430385013 775679740 994937756 775679740 925803166 775679740 79131645 775679740 91015053 775679740 734298059 775679740 480677413 775679740 17307263 775679740 43331079 775679740 780233899 775679740 826711357 775679740 589838546 775679740 192922511 775679740 393873762 775679740 469646297 775679740 507581114 775679740 563884501 775679740 164145221 775679740 480738948 775679740 414322684 775679740 316952856 775679740 300797543 775679740 815199061 775679740 135306755 775679740 577137474 775679740 312054020 775679740 604482314 775679740 684479231 775679740 483837258 775679740 262616920 775679740 355342516 775679740 80674320 775679740 274636472 775679740 409909368 775679740 687519612 775679740 533748846 775679740 47878667 775679740 496940599 775679740 651024963 775679740 183799063 775679740 915055241 775679740 542142014 775679740 962364025 775679740 1518156 775679740 853578350 775679740 888487642 775679740 542077305 775679740 349753158 775679740 741408594 775679740 478199731 775679740 854360371 775679740 497875438 775679740 830286064 775679740 235444350 775679740 920411476 775679740 910855943 775679740 368406993 775679740 900526007 775679740 716904752 775679740 476685345 775679740 884622513 775679740 928745010 775679740 358428433 775679740 283427277 775679740 526669573 775679740 689293223 775679740 385358840 775679740 150202081 775679740 176566682 775679740 382548241 775679740 673185746 775679740 756552566 775679740 710726177 775679740 174128337 775679740 291456627 775679740 627861001 775679740 845307206 775679740 584784057 775679740 851390504 775679740 679604768 775679740 25048513 775679740 251014471 775679740 391382951 775679740 576172085 775679740 70196590 775679740 610622926 775679740 340945962 775679740 960985572 775679740 903533150 775679740 366361488 775679740 967665762 775679740 513749882 775679740 479869282 775679740 167567115 775679740 756414317 775679740 781863877 775679740 999926158 775679740 643003934 775679740 528804013 775679740 624372800 775679740 493773863 775679740 25670184 775679740 814013512 775679740 855908837 775679740 462958539 775679740 169151633 775679740 786145 775679740 271701480 775679740 454094709 775679740 262153005 775679740 358467901 775679740 804273775 775679740 474457735 775679740 721012501 775679740 625943829 775679740 358768624 775679740 726444393 775679740 63782904 775679740 175168666 775679740 715479891 775679740 862844834 775679740 446686360 775679740 785466423 775679740 929655068 775679740 452148195 775679740 88190093 775679740 333715852 775679740 833043824 775679740 253126434 775679740 719174503 775679740 729964469 775679740 827550066 775679740 97640808 775679740 41758059 775679740 994656968 775679740 250976195 775679740 283978904 775679740 878426020 775679740 548557905 775679740 453028816 775679740 179928234 775679740 344101855 775679740 492190885 775679740 249268925 775679740 508930379 775679740 999862266 775679740 804117027 775679740 61983699 775679740 956987508 775679740 88235672 775679740 500745018 775679740 623599122 775679740 874015190 775679740 796682455 775679740 549416810 775679740 654041119 775679740 19784891 775679740 11313210 775679740 875842671 775679740 724858863 775679740 850365511 775679740 891498600 775679740 705582577 775679740 753230007 775679740 220962720 775679740 69650660 775679740 144960968 775679740 325526358 775679740 135615928 775679740 606801403 775679740 341459025 775679740 390922099 775679740 985002087 775679740 901166954 775679740 684671751 775679740 523152724 775679740 806772264 775679740 483332535 775679740 687709607 775679740 966746718 775679740 609545773 775679740 353142404 775679740 627556780 775679740 583648322 775679740 212361356 775679740 168158261 775679740 635401752 775679740 279299970 775679740 544203091 775679740 244437186 775679740 102395799 775679740 493036528 775679740 594285112 775679740 33323120 775679740 434360844 775679740 268290754 775679740 546811311 775679740 797125973 775679740 9975151 775679740 960798916 775679740 613803910 775679740 829679566 775679740 679131982 775679740 250967365 775679740 447858868 775679740 414773250 775679740 876210730 775679740 520220352 775679740 851569487 775679740 36470603 775679740 326421038 775679740 735795007 775679740 154626251 775679740 146940759 775679740 953350638 775679740 669729479 775679740 356181166 775679740 834746587 775679740 861309158 775679740 777592792 775679740 481701008 775679740 677714524 775679740 239741307 775679740 770406966 775679740 792063954 775679740 809340021 775679740 882334951 775679740 110675802 775679740 491743318 775679740 444164654 775679740 483048829 775679740 135707165 775679740 915617809 775679740 71985258 775679740 149024860 775679740 803917576 775679740 715203988 775679740 452478324 775679740 832326367 775679740 43544075 775679740 677978132 775679740 692586974 775679740 240467110 775679740 932154245 775679740 543187737 775679740 968970568 775679740 703088901 775679740 969765038 775679740 799782964 775679740 542767157 775679740 57793181 775679740 848047260 775679740 96238654 775679740 761552595 775679740 783575588 775679740 202089971 775679740 432102597 775679740 645029831 775679740 975724870 775679740 634821876 775679740 771415970 775679740 204334295 775679740 62164078 775679740 718537798 775679740 965116821 775679740 649714507 775679740 847960027 775679740 706376825 775679740 94305588 775679740 986847821 775679740 448982460 775679740 148127599 775679740 457022162 775679740 820189725 775679740 258114747 775679740 169595209 775679740 953135707 775679740 620417818 775679740 862763743 775679740 653934802 775679740 97456775 775679740 156306285 775679740 256927348 775679740 742386823 775679740 146003252 775679740 858279311 775679740 443149706 775679740 373814159 775679740 797279656 775679740 360121883 775679740 459020163 775679740 573276745 775679740 443374823 775679740 828318413 775679740 813281926 775679740 213211596 775679740 351279608 775679740 924348357 775679740 577002509 775679740 643691541 775679740 571240934 775679740 885071035 775679740 693812155 775679740 181799686 775679740 529423545 775679740 233950043 775679740 903791024 775679740 15291229 775679740 746459449 775679740 218362687 775679740 694730416 775679740 299649289 775679740 30456323 775679740 123125167 775679740 476971449 775679740 522785619 775679740 601788997 775679740 715307505 775679740 133069954 775679740 702587627 775679740 257196001 775679740 846670992 775679740 220312654 775679740 886788010 775679740 865636191 775679740 439825947 775679740 338111717 775679740 96260385 775679740 553030809 775679740 838370409 775679740 495920223 775679740 794738916 775679740 583786646 775679740 297125893 775679740 615210320 775679740 870742414 775679740 146018294 775679740 73805772 775679740 261999463 775679740 150252308 775679740 849244220 775679740 274163016 775679740 793370831 775679740 198430173 775679740 267199243 775679740 392751056 775679740 363816937 775679740 114631949 775679740 201228504 775679740 630226307 775679740 588234772 775679740 262454741 775679740 147212929 775679740 897826306 775679740 746983398 775679740 515608497 775679740 304952482 775679740 282970323 775679740 671493071 775679740 14157974 775679740 978921732 775679740 888070019 775679740 528143051 775679740 956729602 775679740 492027104 775679740 816191598 775679740 823454500 775679740 412502329 775679740 364812048 775679740 269074278 775679740 289579037 775679740 82620527 775679740 385198008 775679740 764959271 775679740 527558856 775679740 374165697 775679740 988930887 775679740 587781929 775679740 125337272 775679740 912826841 775679740 319867175 775679740 350089356 775679740 473815484 775679740 527283617 775679740 151906734 775679740 693330858 775679740 997123931 775679740 356919840 775679740 943958583 775679740 10299226 775679740 737803095 775679740 504868760 775679740 939610222 775679740 175439831 775679740 568786545 775679740 519849131 775679740 432581735 775679740 670590128 775679740 719080570 775679740 551179450 775679740 5639420 775679740 271741526 775679740 336364446 775679740 508128404 775679740 317824345 775679740 661697866 775679740 810573854 775679740 316987567 775679740 758663595 775679740 335641921 775679740 333456114 775679740 441256963 775679740 461180707 775679740 524915065 775679740 895794398 775679740 53805629 775679740 327173493 775679740 436483387 775679740 623862994 775679740 803238210 775679740 2038 775679740 141806709 775679740 445256364 775679740 699497736 775679740 314868879 775679740 384320226 775679740 853801140 775679740 843819981 775679740 471399773 775679740 998075423 775679740 98916316 775679740 991022374 775679740 849704903 775679740 312932985 775679740 672461955 775679740 651733427 775679740 204748525 775679740 28010253 775679740 796561408 775679740 906863873 775679740 740218652 775679740 100422508 775679740 958208750 775679740 96614558 775679740 5616959 775679740 505638112 775679740 283939702 775679740 947611387 775679740 62342174 775679740 808466214 775679740 518463979 775679740 419530035 775679740 262293573 775679740 600616129 775679740 36291118 775679740 494389918 775679740 944500178 775679740 1779350 775679740 482428281 775679740 83534841 775679740 700080180 775679740 28586729 775679740 99230890 775679740 562882506 775679740 701888252 775679740 21733901 775679740 508446675 775679740 537840670 775679740 445889727 775679740 835298216 775679740 382222679 775679740 735014295 775679740 902745487 775679740 212347816 775679740 35811367 775679740 223740224 775679740 400461609 775679740 605191917 775679740 398781288 775679740 483964321 775679740 643522146 775679740 13651707 775679740 941710220 775679740 160779499 775679740 507751284 775679740 662830651 775679740 422552222 775679740 482304635 775679740 503465779 775679740 22384270 775679740 464307518 775679740 966104354 775679740 573919367 775679740 132800659 775679740 186989089 775679740 866972340 775679740 600832822 775679740 613203658 775679740 780367746 775679740 636449274 775679740 327763454 775679740 152261307 775679740 450130518 775679740 881888834 775679740 571281812 775679740 389041493 775679740 155202016 775679740 497344650 775679740 179423121 775679740 270985975 775679740 893747487 775679740 575750354 775679740 390337033 775679740 576147323 775679740 734611707 775679740 497113773 775679740 847006638 775679740 982625875 775679740 326744331 775679740 74799148 775679740 598105390 775679740 213219756 775679740 680201947 775679740 851416096 775679740 31793190 775679740 758878782 775679740 82871587 775679740 517951263 775679740 208309455 775679740 794215479 775679740 764782517 775679740 19221815 775679740 622725748 775679740 37815636 775679740 87940278 775679740 593553098 775679740 370020873 775679740 396690679 775679740 315607362 775679740 7612739 775679740 700720411 775679740 937164517 775679740 618817925 775679740 204772717 775679740 994953925 775679740 662399385 775679740 303280896 775679740 874900377 775679740 649348856 775679740 516027630 775679740 622446400 775679740 298721024 775679740 690697561 775679740 615159365 775679740 772634702 775679740 85016418 775679740 450162195 775679740 310667968 775679740 753188498 775679740 482764326 775679740 539195505 775679740 125472621 775679740 792002830 775679740 311982267 775679740 670371177 775679740 374894851 775679740 944475710 775679740 457521505 775679740 993429027 775679740 53964417 775679740 120214222 775679740 368119769 775679740 416651270 775679740 321369081 775679740 496639219 775679740 535621913 775679740 569141956 775679740 513792061 775679740 196267813 775679740 899277850 775679740 778156596 775679740 926344839 775679740 590724247 775679740 451825753 775679740 739726415 775679740 421860703 775679740 590995046 775679740 434814495 775679740 618300933 775679740 960379267 775679740 733251738 775679740 567993387 775679740 736602131 775679740 893512111 775679740 69283456 775679740 934462536 775679740 380249954 775679740 568496812 775679740 121425488 775679740 141189077 775679740 581518557 775679740 85779926 775679740 386488756 775679740 174818500 775679740 375927938 775679740 793288596 775679740 322379729 775679740 382559169 775679740 649891253 775679740 798257478 775679740 108964994 775679740 539961932 775679740 524866039 775679740 465466195 775679740 291847318 775679740 99537893 775679740 610487695 775679740 222708814 775679740 487898117 775679740 252156779 775679740 336329715 775679740 658042374 775679740 277666515 775679740 675102943 775679740 701808343 775679740 366542085 775679740 742720661 775679740 924145480 775679740 262414123 775679740 285715427 775679740 212872048 775679740 475569603 775679740 837273906 775679740 330001785 775679740 945216827 775679740 496103697 775679740 191624239 775679740 55656059 775679740 768378165 775679740 304644023 775679740 237285728 775679740 761844511 775679740 827540569 775679740 726391835 775679740 794484435 775679740 889769173 775679740 204417896 775679740 384108564 775679740 180154926 775679740 987937105 775679740 78647491 775679740 181475604 775679740 885639184 775679740 140653180 775679740 91965413 775679740 621289201 775679740 970726993 775679740 853882208 775679740 474725872 775679740 463043131 775679740 881233971 775679740 194423274 775679740 570035431 775679740 2396781 775679740 494336796 775679740 100242634 775679740 644853972 775679740 624053267 775679740 149948650 775679740 31516995 775679740 991713561 775679740 332831341 775679740 815392847 775679740 488154282 775679740 882196416 775679740 342269544 775679740 911423339 775679740 824966266 775679740 647357746 775679740 169995081 775679740 485231924 775679740 592189994 775679740 527092459 775679740 402979655 775679740 789234376 775679740 222910855 775679740 857472625 775679740 108182755 775679740 36657056 775679740 80746168 775679740 166743627 775679740 561307121 775679740 13089976 775679740 910210455 775679740 351886694 775679740 774069055 775679740 966387032 775679740 998129696 775679740 398382049 775679740 182445797 775679740 163185728 775679740 737677893 775679740 50111794 775679740 620245140 775679740 554677345 775679740 466245171 775679740 162484147 775679740 143867255 775679740 366688009 775679740 221244234 775679740 576626709 775679740 768434077 775679740 117833520 775679740 918185644 775679740 670877402 775679740 826849576 775679740 704999747 775679740 624050859 775679740 85258762 775679740 522096967 775679740 188720555 775679740 633071786 775679740 112066575 775679740 273106787 775679740 355048814 775679740 81027058 775679740 8505302 775679740 336502967 775679740 819943105 775679740 927935369 775679740 41092649 775679740 661603342 775679740 729682372 775679740 472263349 775679740 308690421 775679740 253678118 775679740 669030848 775679740 678869991 775679740 227411107 775679740 635618935 775679740 755518615 775679740 714804848 775679740 336791386 775679740 830480186 775679740 211706929 775679740 273957702 775679740 410706876 775679740 774877995 775679740 212689806 775679740 519800361 775679740 120248359 775679740 908529655 775679740 715568562 775679740 527368975 775679740 739036697 775679740 437196657 775679740 696872949 775679740 208674743 775679740 566771478 775679740 781180599 775679740 756312953 775679740 53179820 775679740 109908685 775679740 271151032 775679740 412326898 775679740 265392592 775679740 928067149 775679740 382529691 775679740 645476299 775679740 581827699 775679740 964121953 775679740 928604777 775679740 381042415 775679740 11355273 775679740 795373357 775679740 564780319 775679740 274753026 775679740 695843497 775679740 953275322 775679740 780459017 775679740 546131446 775679740 849016411 775679740 717667024 775679740 909820217 775679740 110945561 775679740 317378895 775679740 750387660 775679740 868550823 775679740 956260564 775679740 317677753 775679740 738185176 775679740 715160060 775679740 514527478 775679740 270689635 775679740 435747725 775679740 761097619 775679740 310291216 775679740 582899053 775679740 307867381 775679740 634299599 775679740 438814190 775679740 832598319 775679740 542341936 775679740 871288549 775679740 743550249 775679740 890542686 775679740 742157576 775679740 160161529 775679740 830867082 775679740 76822673 775679740 354444800 775679740 48706009 775679740 571031639 775679740 546755911 775679740 763454183 775679740 896110377 775679740 368185637 775679740 800459240 775679740 701644095 775679740 990681804 775679740 458372359 775679740 844853252 775679740 702950491 775679740 368608618 775679740 144164915 775679740 217694401 775679740 635030310 775679740 679033584 775679740 46589697 775679740 466206836 775679740 607096823 775679740 983637343 775679740 211477697 775679740 898554341 775679740 225787689 775679740 466136307 775679740 624753289 775679740 82644350 775679740 756850413 775679740 473365913 775679740 487249907 775679740 420541439 775679740 892036967 775679740 270253370 775679740 729713630 775679740 881813999 775679740 710272082 775679740 303850960 775679740 12332248 775679740 110224062 775679740 99644141 775679740 584316677 775679740 975335008 775679740 154038997 775679740 512011834 775679740 902713146 775679740 785916156 775679740 63033363 775679740 97651806 775679740 777193170 775679740 449120601 775679740 384723664 775679740 893358629 775679740 945182832 775679740 775190901 775679740 953040759 775679740 962530720 775679740 712738499 775679740 764781877 775679740 556670717 775679740 167698075 775679740 269863774 775679740 175357786 775679740 570710071 775679740 743280942 775679740 574610233 775679740 548761927 775679740 792051605 775679740 302940205 775679740 851789866 775679740 37938554 775679740 501764226 775679740 480752908 775679740 131335293 775679740 867443958 775679740 129756618 775679740 747149468 775679740 512000735 775679740 388569357 775679740 248454269 775679740 861081492 775679740 703693859 775679740 353496691 775679740 560111317 775679740 264510881 775679740 283417907 775679740 720990871 775679740 511081983 775679740 915575763 775679740 39994999 775679740 588201981 775679740 47990768 775679740 319072209 775679740 270345551 775679740 547405735 775679740 294624711 775679740 880417168 775679740 333406726 775679740 759602930 775679740 927505533 775679740 385490919 775679740 823711739 775679740 960437089 775679740 981416200 775679740 494520827 775679740 486970975 775679740 829192930 775679740 622004856 775679740 320142218 775679740 986128435 775679740 482704941 775679740 2091428 775679740 155510749 775679740 187230813 775679740 978024708 775679740 59638311 775679740 968331962 775679740 719718460 775679740 994833742 775679740 607677501 775679740 567133486 775679740 893150426 775679740 102761163 775679740 447656302 775679740 584827967 775679740 631806718 775679740 253429663 775679740 682591672 775679740 952575733 775679740 568952923 775679740 200874897 775679740 550897812 775679740 86007907 775679740 434696194 775679740 987376715 775679740 565046754 775679740 446296780 775679740 118169483 775679740 616059455 775679740 86114820 775679740 26997218 775679740 995828619 775679740 638799267 775679740 763827263 775679740 73636161 775679740 712825295 775679740 29448670 775679740 276519262 775679740 55437207 775679740 657153368 775679740 899606190 775679740 845057700 775679740 148716603 775679740 207459630 775679740 721148654 775679740 100412645 775679740 991693525 775679740 147609296 775679740 560466127 775679740 37737130 775679740 676827271 775679740 491370100 775679740 472089727 775679740 218035196 775679740 899946852 775679740 692795163 775679740 460502106 775679740 550801811 775679740 97049596 775679740 246612496 775679740 511623637 775679740 405147353 775679740 877505258 775679740 770348020 775679740 822202199 775679740 640397975 775679740 88659840 775679740 67552898 775679740 691507042 775679740 535769946 775679740 660584582 775679740 427921468 775679740 799541313 775679740 694713059 775679740 962777649 775679740 263874557 775679740 377463679 775679740 473613571 775679740 982317129 775679740 280754720 775679740 262365395 775679740 468825425 775679740 970099417 775679740 497582383 775679740 312566881 775679740 741424542 775679740 522506026 775679740 953947499 775679740 610618300 775679740 986621403 775679740 414964806 775679740 639366567 775679740 181149829 775679740 941708441 775679740 653705215 775679740 488706851 775679740 703847808 775679740 911292681 775679740 751703860 775679740 37311646 775679740 902215879 775679740 639803443 775679740 599671591 775679740 770291330 775679740 696819828 775679740 335074238 775679740 74516314 775679740 243908310 775679740 633446261 775679740 441539325 775679740 582368705 775679740 709640755 775679740 943979414 775679740 509890385 775679740 245241315 775679740 432942765 775679740 80820340 775679740 296014650 775679740 399851894 775679740 845445288 775679740 747232446 775679740 327622982 775679740 578594504 775679740 298893624 775679740 362930961 775679740 550675202 775679740 443696959 775679740 347955888 775679740 862497837 775679740 690858436 775679740 51894225 775679740 927048686 775679740 738552604 775679740 707550263 775679740 829867866 775679740 361345040 775679740 820049248 775679740 138065208 775679740 922451750 775679740 46408622 775679740 550518510 775679740 325839994 775679740 417965358 775679740 417544728 775679740 467033306 775679740 395594104 775679740 645686183 775679740 684866635 775679740 800781647 775679740 314889102 775679740 344290991 775679740 48363973 775679740 655844804 775679740 765319739 775679740 823645585 775679740 46607333 775679740 571192141 775679740 178410301 775679740 584421751 775679740 619375863 775679740 374463119 775679740 560169142 775679740 753027396 775679740 458418707 775679740 44805440 775679740 766291780 775679740 246377215 775679740 718526527 775679740 535253376 775679740 555550249 775679740 44719392 775679740 328517953 775679740 676989487 775679740 4762764 775679740 239120695 775679740 834544881 775679740 961683315 775679740 169388107 775679740 61403554 775679740 278182489 775679740 517848648 775679740 804912111 775679740 161737988 775679740 311031826 775679740 456638526 775679740 299254366 775679740 583854709 775679740 372098731 775679740 339820943 775679740 320440503 775679740 767483671 775679740 991906373 775679740 201703430 775679740 696975171 775679740 656264961 775679740 393154048 775679740 632365962 775679740 501173607 775679740 436393170 775679740 36331255 775679740 602136572 775679740 255442622 775679740 225255523 775679740 293501485 775679740 156762821 775679740 397560272 775679740 208162642 775679740 666536499 775679740 592473780 775679740 391736 775679740 983727705 775679740 21844946 775679740 91169894 775679740 87951299 775679740 9688470 775679740 851640821 775679740 293330340 775679740 911066492 775679740 913880940 775679740 301563928 775679740 711285274 775679740 670082384 775679740 726313660 775679740 974575385 775679740 338670896 775679740 13250244 775679740 20037802 775679740 969576142 775679740 916029133 775679740 983320407 775679740 727190286 775679740 548157938 775679740 14559963 775679740 100400282 775679740 167561497 775679740 735112916 775679740 740062591 775679740 330110350 775679740 144934441 775679740 924997942 775679740 785727068 775679740 792855507 775679740 382573578 775679740 82009637 775679740 160707555 775679740 5255887 775679740 320949014 775679740 109523879 775679740 497374830 775679740 305074734 775679740 531080014 775679740 649779046 775679740 314603090 775679740 363480893 775679740 999789554 775679740 96172033 775679740 85892606 775679740 384341350 775679740 204346225 775679740 4041968 775679740 842735567 775679740 552763334 775679740 848480562 775679740 742655973 775679740 854823620 775679740 726187935 775679740 551704042 775679740 238744011 775679740 414434114 775679740 15565984 775679740 840939593 775679740 251312787 775679740 178277684 775679740 633957372 775679740 154814956 775679740 449714688 775679740 293246279 775679740 558148821 775679740 91788583 775679740 786950846 775679740 15729851 775679740 548766523 775679740 811760950 775679740 85073249 775679740 253487817 775679740 805726086 775679740 591339034 775679740 470946388 775679740 381495038 775679740 416255625 775679740 65362242 775679740 499619866 775679740 142400157 775679740 979302319 775679740 838060205 775679740 614111491 775679740 273103610 775679740 378326988 775679740 326447182 775679740 509355308 775679740 649421767 775679740 496491230 775679740 709449415 775679740 574214496 775679740 444684449 775679740 63666562 775679740 59908513 775679740 807625906 775679740 551848606 775679740 555463464 775679740 636230540 775679740 667477054 775679740 865681438 775679740 462690565 775679740 171828559 775679740 206029033 775679740 310234854 775679740 680634031 775679740 145880713 775679740 243542084 775679740 668771771 775679740 41535835 775679740 535382716 775679740 139533254 775679740 941904181 775679740 843995701 775679740 967832883 775679740 456686369 775679740 135741445 775679740 267651684 775679740 377330519 775679740 875391277 775679740 795335545 775679740 800131706 775679740 689431540 775679740 382536993 775679740 201518762 775679740 34174396 775679740 876835124 775679740 698243119 775679740 578533925 775679740 968250031 775679740 265485772 775679740 699248707 775679740 542081173 775679740 253671085 775679740 79832573 775679740 170462299 775679740 295010291 775679740 642682079 775679740 998087265 775679740 945507083 775679740 943869899 775679740 672689140 775679740 300829670 775679740 768782790 775679740 281677592 775679740 766360750 775679740 707099390 775679740 754754512 775679740 757839742 775679740 252862694 775679740 922750477 775679740 810991552 775679740 629393904 775679740 490883114 775679740 573027397 775679740 320052396 775679740 271305876 775679740 647094331 775679740 981636710 775679740 650929385 775679740 438941588 775679740 838848271 775679740 221911508 775679740 733233679 775679740 764479798 775679740 579162928 775679740 952673808 775679740 439038324 775679740 259875311 775679740 620757856 775679740 254773840 775679740 982353091 775679740 540663272 775679740 433221738 775679740 699549080 775679740 901427194 775679740 948248565 775679740 266510860 775679740 737860101 775679740 48144255 775679740 123753125 775679740 353343522 775679740 527583196 775679740 841321412 775679740 225061881 775679740 22513245 775679740 925919193 775679740 548931383 775679740 600451006 775679740 249739609 775679740 502225587 775679740 283093253 775679740 568240719 775679740 725731398 775679740 253831461 775679740 508515338 775679740 398664524 775679740 902046844 775679740 452695028 775679740 288627609 775679740 431144898 775679740 983905456 775679740 158200502 775679740 375405363 775679740 133645022 775679740 910679975 775679740 821615839 775679740 572356790 775679740 409549500 775679740 980402100 775679740 33325351 775679740 333753814 775679740 359477916 775679740 135956645 775679740 145316431 775679740 101858179 775679740 48580316 775679740 351416227 775679740 918382327 775679740 569333648 775679740 228743679 775679740 14361338 775679740 750861516 775679740 7158984 775679740 821394520 775679740 473425950 775679740 389542127 775679740 891707450 775679740 316578125 775679740 574203604 775679740 504391052 775679740 205849821 775679740 431259486 775679740 300235845 775679740 65597977 775679740 779690899 775679740 137181230 775679740 133173193 775679740 622233339 775679740 8548046 775679740 799604364 775679740 66802983 775679740 429850717 775679740 302308086 775679740 879592115 775679740 773987155 775679740 556137228 775679740 963529578 775679740 23854244 775679740 420148950 775679740 419583115 775679740 331450643 775679740 46687951 775679740 916878655 775679740 213228349 775679740 145017500 775679740 7149877 775679740 464440018 775679740 275628260 775679740 265129464 775679740 274520570 775679740 883811391 775679740 254100652 775679740 408160788 775679740 204567098 775679740 549466574 775679740 685599741 775679740 907779627 775679740 700304657 775679740 755064146 775679740 143933772 775679740 788328338 775679740 652899388 775679740 520528327 775679740 573845908 775679740 274993121 775679740 273427367 775679740 222117504 775679740 912168963 775679740 257060219 775679740 489342876 775679740 817207031 775679740 550819564 775679740 417325572 775679740 560614079 775679740 570140085 775679740 36614263 775679740 756159698 775679740 71351443 775679740 700507323 775679740 563216607 775679740 821469375 775679740 963145409 775679740 488560663 775679740 105460818 775679740 862555715 775679740 411093993 775679740 755624375 775679740 863665124 775679740 77341662 775679740 866602608 775679740 554425113 775679740 335883681 775679740 58940562 775679740 190622056 775679740 94256255 775679740 881767671 775679740 218722421 775679740 345269159 775679740 644715637 775679740 577599494 775679740 766611115 775679740 862002770 775679740 312995385 775679740 272566472 775679740 247057227 775679740 499149031 775679740 683826202 775679740 322424202 775679740 25567190 775679740 820621842 775679740 215596729 775679740 755321432 775679740 642000264 775679740 763583670 775679740 956168989 775679740 964808839 775679740 684286075 775679740 792245323 775679740 284043672 775679740 12719158 775679740 353405185 775679740 661971985 775679740 513828530 775679740 850399903 775679740 320218404 775679740 245854805 775679740 968383585 775679740 576730937 775679740 784013164 775679740 161813897 775679740 866093631 775679740 634532415 775679740 982303594 775679740 412920956 775679740 794181684 775679740 654500279 775679740 932447738 775679740 313197624 775679740 393746102 775679740 627915217 775679740 577712876 775679740 867359773 775679740 875225575 775679740 987600053 775679740 183060039 775679740 180893917 775679740 483210968 775679740 84070941 775679740 598184411 775679740 643376181 775679740 770251390 775679740 215870801 775679740 220945799 775679740 585985240 775679740 916108026 775679740 289383862 775679740 611399410 775679740 639404166 775679740 262958672 775679740 461472521 775679740 203320365 775679740 704501607 775679740 979751857 775679740 873355878 775679740 429493508 775679740 768397186 775679740 866711009 775679740 878965691 775679740 883864275 775679740 214084486 775679740 450070095 775679740 876756442 775679740 236593718 775679740 822361038 775679740 210695895 775679740 889249917 775679740 114516232 775679740 799572232 775679740 982280908 775679740 555883373 775679740 693909711 775679740 176432982 775679740 261715747 775679740 323990018 775679740 868186128 775679740 268680049 775679740 895856198 775679740 770126608 775679740 151541388 775679740 263368413 775679740 656508134 775679740 965728711 775679740 989039760 775679740 243990785 775679740 904661926 775679740 98628417 775679740 833914881 775679740 162587817 775679740 203237942 775679740 391130631 775679740 343039730 775679740 298714435 775679740 985818061 775679740 974090323 775679740 250005068 775679740 752050543 775679740 358086 775679740 498357067 775679740 729823791 775679740 994853960 775679740 124691440 775679740 408996464 775679740 409668983 775679740 904467098 775679740 3916508 775679740 357646056 775679740 145666107 775679740 543726234 775679740 445601701 775679740 773300525 775679740 460962556 775679740 367435880 775679740 31612775 775679740 283662750 775679740 196689205 775679740 550361305 775679740 865915854 775679740 674130951 775679740 338718683 775679740 674575764 775679740 792025206 775679740 227722482 775679740 441000282 775679740 907512439 775679740 89995521 775679740 121417826 775679740 62636866 775679740 827212050 775679740 844241424 775679740 581263555 775679740 922618657 775679740 631598061 775679740 206955756 775679740 247308696 775679740 21556989 775679740 411295670 775679740 835062650 775679740 330508243 775679740 882176328 775679740 767825211 775679740 502021038 775679740 446560236 775679740 218695234 775679740 670101676 775679740 983117550 775679740 907785236 775679740 674960400 775679740 410387332 775679740 406887882 775679740 872307678 775679740 13879534 775679740 85136257 775679740 615610074 775679740 348886572 775679740 986054956 775679740 461852025 775679740 634013627 775679740 387735820 775679740 902176073 775679740 406464043 775679740 764133619 775679740 495983481 775679740 415641310 775679740 195717754 775679740 519157998 775679740 454709643 775679740 501472576 775679740 263195207 775679740 517151042 775679740 886077091 775679740 370222663 775679740 156535619 775679740 301758708 775679740 262241764 775679740 361311101 775679740 847495457 775679740 606181172 775679740 800525812 775679740 776479724 775679740 574696627 775679740 249212403 775679740 986819110 775679740 272632079 775679740 750295544 775679740 534023918 775679740 576869908 775679740 158478753 775679740 917700088 775679740 709296946 775679740 346909127 775679740 994939177 775679740 658767866 775679740 337973819 775679740 510691792 775679740 884132688 775679740 819714112 775679740 662349261 775679740 166244290 775679740 718258642 775679740 65176270 775679740 776242956 775679740 729618528 775679740 77728792 775679740 739469480 775679740 114181239 775679740 459692059 775679740 200987748 775679740 779631122 775679740 167828771 775679740 464588339 775679740 82599990 775679740 827173829 775679740 447148495 775679740 88525101 775679740 707163486 775679740 577629938 775679740 844781024 775679740 251382710 775679740 351021559 775679740 385961528 775679740 615712681 775679740 566245981 775679740 548816742 775679740 820979934 775679740 816207986 775679740 725110756 775679740 123394781 775679740 937015225 775679740 55724325 775679740 609025398 775679740 526990161 775679740 400031900 775679740 641199893 775679740 15521949 775679740 798928171 775679740 451309128 775679740 892267428 775679740 264170940 775679740 438767748 775679740 236224372 775679740 979445471 775679740 823464377 775679740 342791678 775679740 550189452 775679740 407030325 775679740 916317363 775679740 959500911 775679740 571424193 775679740 486584875 775679740 750999 775679740 401303400 775679740 879077732 775679740 637634982 775679740 676248142 775679740 296137342 775679740 576003999 775679740 545808939 775679740 598413669 775679740 410002778 775679740 641128331 775679740 306844673 775679740 79276026 775679740 632672930 775679740 413552727 775679740 733486949 775679740 182079966 775679740 439005114 775679740 930347845 775679740 355881860 775679740 529949882 775679740 924578451 775679740 696339642 775679740 635056606 775679740 592590775 775679740 544665732 775679740 349992320 775679740 11557091 775679740 946331626 775679740 182573473 775679740 832273205 775679740 829933125 775679740 109754573 775679740 912352928 775679740 39638968 775679740 133690494 775679740 445177371 775679740 507827456 775679740 23592307 775679740 228564225 775679740 38413014 775679740 225378857 775679740 253354473 775679740 197524438 775679740 440839459 775679740 108015326 775679740 480493689 775679740 595745475 775679740 718770317 775679740 420810048 775679740 361006855 775679740 234807987 775679740 878428614 775679740 139095758 775679740 645559394 775679740 452888633 775679740 465810890 775679740 431240449 775679740 582405431 775679740 693466117 775679740 433960358 775679740 316980258 775679740 579661760 775679740 25497970 775679740 352845176 775679740 732683161 775679740 53069383 775679740 760748923 775679740 908016129 775679740 236436336 775679740 84367506 775679740 902030653 775679740 326736505 775679740 512784672 775679740 828559001 775679740 28993166 775679740 850141633 775679740 630794777 775679740 758618217 775679740 133960502 775679740 700910930 775679740 819217450 775679740 189826598 775679740 136151986 775679740 690647582 775679740 217423976 775679740 666428719 775679740 514383461 775679740 270122148 775679740 298482864 775679740 783788190 775679740 275426887 775679740 136191330 775679740 11264528 775679740 545239720 775679740 422417496 775679740 67389671 775679740 365429556 775679740 193468980 775679740 473635455 775679740 124121583 775679740 621243780 775679740 440671414 775679740 158141376 775679740 659550590 775679740 492913087 775679740 367766060 775679740 67942149 775679740 342625654 775679740 253818321 775679740 51852254 775679740 965649281 775679740 753078506 775679740 616865383 775679740 409084357 775679740 781744661 775679740 280527356 775679740 634855899 775679740 823739348 775679740 424574996 775679740 596365966 775679740 233280339 775679740 417753085 775679740 277962126 775679740 964222201 775679740 344769636 775679740 245030558 775679740 578785493 775679740 95076036 775679740 536918609 775679740 641786961 775679740 588909901 775679740 640051100 775679740 353681219 775679740 341429517 775679740 861529050 775679740 450766489 775679740 518909595 775679740 846894446 775679740 844066223 775679740 883171106 775679740 688181932 775679740 305644686 775679740 17238156 775679740 722861889 775679740 396530338 775679740 474819775 775679740 932914786 775679740 141931337 775679740 507799596 775679740 212460698 775679740 214464840 775679740 520773342 775679740 918893749 775679740 263440772 775679740 100565533 775679740 5244479 775679740 694056154 775679740 464143771 775679740 103103950 775679740 983578157 775679740 78835071 775679740 594043651 775679740 939996920 775679740 280553936 775679740 56022487 775679740 21487608 775679740 263054816 775679740 387937927 775679740 137869639 775679740 944061783 775679740 810388628 775679740 46481185 775679740 720299679 775679740 788147033 775679740 339962173 775679740 618455581 775679740 120921610 775679740 228147911 775679740 922848163 775679740 488984757 775679740 825236566 775679740 220631627 775679740 737046211 775679740 169871792 775679740 52927949 775679740 443487613 775679740 677395849 775679740 570517902 775679740 393354966 775679740 361816335 775679740 721842862 775679740 88247768 775679740 413757518 775679740 581021031 775679740 980182420 775679740 608690778 775679740 745387585 775679740 938475312 775679740 751851677 775679740 462389627 775679740 77994850 775679740 87782010 775679740 985193156 775679740 749068272 775679740 50432884 775679740 890909531 775679740 650093229 775679740 797918397 775679740 994193976 775679740 235556947 775679740 770134344 775679740 260338636 775679740 585577544 775679740 882828369 775679740 300787966 775679740 440850096 775679740 757933462 775679740 937508740 775679740 599211720 775679740 875549307 775679740 238600980 775679740 239351041 775679740 493543128 775679740 765005356 775679740 566341788 775679740 134795870 775679740 133890738 775679740 461800990 775679740 416931362 775679740 523531117 775679740 262950874 775679740 857161249 775679740 942091340 775679740 173983056 775679740 704935310 775679740 779704857 775679740 249168377 775679740 576898244 775679740 41738868 775679740 889043564 775679740 914466709 775679740 963128125 775679740 343512864 775679740 984573718 775679740 937575246 775679740 674976872 775679740 631880803 775679740 415828261 775679740 56408951 775679740 993835544 775679740 971960 775679740 993143877 775679740 716230157 775679740 492040497 775679740 902450623 775679740 598780181 775679740 753072280 775679740 868260614 775679740 505028818 775679740 827863395 775679740 579363436 775679740 53957154 775679740 520501820 775679740 856935898 775679740 512884433 775679740 828559544 775679740 925083143 775679740 426927255 775679740 809770580 775679740 445344866 775679740 959528706 775679740 447452368 775679740 33140518 775679740 467525054 775679740 299422332 775679740 537298452 775679740 723872904 775679740 597079484 775679740 414031757 775679740 829892604 775679740 999263451 775679740 425568044 775679740 943233325 775679740 901860951 775679740 346231528 775679740 846380929 775679740 709231106 775679740 675934447 775679740 523094198 775679740 318602914 775679740 772496098 775679740 799934152 775679740 514621985 775679740 900991649 775679740 527793982 775679740 727801105 775679740 938051749 775679740 536304622 775679740 763866681 775679740 308872967 775679740 685385785 775679740 461047618 775679740 867682013 775679740 467414048 775679740 594178109 775679740 833779726 775679740 166629179 775679740 879822925 775679740 651658835 775679740 379778227 775679740 34994614 775679740 712564784 775679740 418268607 775679740 424481680 775679740 741216745 775679740 69579655 775679740 35507723 775679740 729617370 775679740 720328499 775679740 269894218 775679740 790789350 775679740 325606079 775679740 491645852 775679740 431110736 775679740 659087125 775679740 783259122 775679740 537527591 775679740 476549759 775679740 951372383 775679740 411203356 775679740 389035752 775679740 335341966 775679740 620611009 775679740 330812193 775679740 261527395 775679740 629239152 775679740 493357405 775679740 777314001 775679740 50277460 775679740 586862363 775679740 858117971 775679740 783578085 775679740 11154536 775679740 680192220 775679740 671895358 775679740 411709069 775679740 775285561 775679740 238142353 775679740 221076699 775679740 526539755 775679740 485786150 775679740 623964539 775679740 649948384 775679740 641441773 775679740 476148742 775679740 101619551 775679740 458803271 775679740 92728299 775679740 594002397 775679740 264294448 775679740 138202178 775679740 56120548 775679740 158333005 775679740 965788729 775679740 842926746 775679740 500883128 775679740 824437271 775679740 469012907 775679740 784589294 775679740 262078469 775679740 757065938 775679740 738613804 775679740 981332318 775679740 638782507 775679740 517480381 775679740 740487214 775679740 478649155 775679740 896181212 775679740 492889663 775679740 464358926 775679740 552238135 775679740 210761654 775679740 116703322 775679740 151916802 775679740 260446929 775679740 182145744 775679740 85315793 775679740 384000509 775679740 430044631 775679740 643628944 775679740 603923388 775679740 881998142 775679740 593301774 775679740 297811494 775679740 569323953 775679740 612669028 775679740 224562325 775679740 366386350 775679740 894355917 775679740 820082516 775679740 863172413 775679740 367865408 775679740 311178250 775679740 365646386 775679740 507283364 775679740 717330337 775679740 103934210 775679740 929886322 775679740 31774221 775679740 594076778 775679740 146783424 775679740 883302274 775679740 803855076 775679740 833337816 775679740 200153814 775679740 379411247 775679740 779831842 775679740 748061171 775679740 938351583 775679740 256026064 775679740 713339348 775679740 573398763 775679740 307172207 775679740 187680082 775679740 261458664 775679740 791886128 775679740 744514475 775679740 371290685 775679740 523417691 775679740 272971990 775679740 404632880 775679740 723502526 775679740 453362722 775679740 675788041 775679740 693978581 775679740 216703689 775679740 941139221 775679740 71908574 775679740 169954897 775679740 949791105 775679740 56781843 775679740 927000704 775679740 398478702 775679740 646377968 775679740 783250273 775679740 97100103 775679740 222526569 775679740 242111771 775679740 174585413 775679740 205180787 775679740 158374909 775679740 111569924 775679740 527778222 775679740 543945951 775679740 717716672 775679740 514746550 775679740 59322297 775679740 755099903 775679740 755054714 775679740 125232265 775679740 820521268 775679740 761949265 775679740 553650460 775679740 266505292 775679740 77730144 775679740 618917095 775679740 598810864 775679740 850405191 775679740 672150474 775679740 220449714 775679740 400352733 775679740 948781953 775679740 130213299 775679740 931948146 775679740 828168434 775679740 660823489 775679740 330424625 775679740 629390713 775679740 687213370 775679740 84184214 775679740 165479579 775679740 205387721 775679740 520358569 775679740 369279360 775679740 62020212 775679740 651382243 775679740 603263653 775679740 72678795 775679740 120942281 775679740 790785842 775679740 507003054 775679740 448896576 775679740 719052810 775679740 199113608 775679740 39909267 775679740 665566337 775679740 193637500 775679740 639576913 775679740 519098622 775679740 526600699 775679740 155403519 775679740 943863680 775679740 625089442 775679740 813591034 775679740 699872958 775679740 161824702 775679740 725751180 775679740 403629610 775679740 344425736 775679740 517815510 775679740 12715784 775679740 545950139 775679740 407111554 775679740 706692130 775679740 210301219 775679740 10173230 775679740 390825505 775679740 803235519 775679740 469075998 775679740 539523522 775679740 96920158 775679740 361690736 775679740 851888786 775679740 41291801 775679740 102711241 775679740 815096344 775679740 857200987 775679740 726483909 775679740 633141598 775679740 897581554 775679740 911935060 775679740 113694693 775679740 559918500 775679740 444387433 775679740 324456718 775679740 736423435 775679740 617608975 775679740 369380150 775679740 677800252 775679740 637664601 775679740 114347202 775679740 221840565 775679740 360400052 775679740 530939629 775679740 927334544 775679740 402838015 775679740 794844112 775679740 6509859 775679740 823893236 775679740 596754579 775679740 415316714 775679740 491888767 775679740 166822320 775679740 426995538 775679740 359607130 775679740 481967773 775679740 484772956 775679740 179400929 775679740 109267265 775679740 527401550 775679740 79521524 775679740 496125395 775679740 64196041 775679740 963482967 775679740 833495371 775679740 192074425 775679740 930746743 775679740 778165827 775679740 638107209 775679740 640010600 775679740 208764304 775679740 254026849 775679740 896537031 775679740 245220974 775679740 738408069 775679740 567198915 775679740 385929300 775679740 299095988 775679740 843882506 775679740 269458075 775679740 451939188 775679740 714027851 775679740 914871494 775679740 42195114 775679740 815116443 775679740 156545487 775679740 881422897 775679740 217912409 775679740 612850766 775679740 15224527 775679740 379537257 775679740 57607430 775679740 618835460 775679740 848226359 775679740 737287789 775679740 457039752 775679740 824658257 775679740 933820638 775679740 355004230 775679740 548084910 775679740 601538865 775679740 49344876 775679740 115972414 775679740 945454520 775679740 199491787 775679740 287567212 775679740 981085195 775679740 825995752 775679740 638089239 775679740 880532992 775679740 230088413 775679740 478106479 775679740 545525380 775679740 95741066 775679740 260687983 775679740 636242271 775679740 967445040 775679740 148230075 775679740 862962629 775679740 431134120 775679740 182203703 775679740 753455130 775679740 988689745 775679740 333237876 775679740 350698673 775679740 274377907 775679740 4009423 775679740 201103952 775679740 383555120 775679740 112250679 775679740 498768461 775679740 737260858 775679740 529680918 775679740 8880835 775679740 168547645 775679740 101548107 775679740 642340448 775679740 744310715 775679740 895737637 775679740 70048873 775679740 453240700 775679740 526680959 775679740 348123936 775679740 932739007 775679740 736843044 775679740 19541356 775679740 836006351 775679740 935372605 775679740 580845785 775679740 51443074 775679740 622710561 775679740 615560082 775679740 255010531 775679740 914405833 775679740 726867631 775679740 367905821 775679740 654390513 775679740 53929762 775679740 896918190 775679740 701867310 775679740 754034938 775679740 809403535 775679740 30723916 775679740 978143289 775679740 334420652 775679740 866531643 775679740 912803080 775679740 320485604 775679740 169437577 775679740 162999363 775679740 250599496 775679740 945748818 775679740 728405139 775679740 511422577 775679740 90512738 775679740 237846569 775679740 814085731 775679740 392230139 775679740 455736495 775679740 14726172 775679740 423589510 775679740 309575720 775679740 948804674 775679740 794328533 775679740 258185670 775679740 312424181 775679740 971612706 775679740 630252247 775679740 864581278 775679740 174805632 775679740 314922242 775679740 994727876 775679740 700388005 775679740 917925090 775679740 610426267 775679740 996974509 775679740 901280769 775679740 675603103 775679740 489642002 775679740 45173617 775679740 110147749 775679740 622265050 775679740 589921523 775679740 531529472 775679740 627588681 775679740 162850480 775679740 661838049 775679740 62125433 775679740 958879924 775679740 784533399 775679740 591336491 775679740 714989208 775679740 653610314 775679740 393811000 775679740 150089021 775679740 268557359 775679740 439682663 775679740 697939314 775679740 272190966 775679740 145477229 775679740 712916350 775679740 174390036 775679740 138128017 775679740 410752560 775679740 895898003 775679740 14988812 775679740 776367636 775679740 346917811 775679740 788228097 775679740 324121136 775679740 221434570 775679740 803419791 775679740 10200245 775679740 525411691 775679740 586884033 775679740 784358500 775679740 74981335 775679740 531083771 775679740 991859487 775679740 525575275 775679740 615899229 775679740 575455232 775679740 824589224 775679740 124694680 775679740 130846851 775679740 464066136 775679740 130034030 775679740 871466176 775679740 690031494 775679740 901333347 775679740 86943141 775679740 478964364 775679740 942930673 775679740 40247397 775679740 486324513 775679740 40237156 775679740 735533241 775679740 246345330 775679740 300354432 775679740 691506473 775679740 989914712 775679740 317998959 775679740 366424581 775679740 498462966 775679740 116989663 775679740 107987238 775679740 185185902 775679740 395291997 775679740 193136461 775679740 805169945 775679740 50837330 775679740 256817574 775679740 523482178 775679740 289310584 775679740 504022080 775679740 999713675 775679740 977080430 775679740 190406944 775679740 695300630 775679740 839889230 775679740 963711767 775679740 410511263 775679740 792133857 775679740 405582798 775679740 4869680 775679740 169185348 775679740 31420348 775679740 870665513 775679740 604177275 775679740 929208943 775679740 979529986 775679740 246008967 775679740 40886944 775679740 318465291 775679740 406364446 775679740 577572606 775679740 768191416 775679740 202789676 775679740 280581789 775679740 428202282 775679740 228964888 775679740 694176647 775679740 719234133 775679740 683473120 775679740 348100044 775679740 403971095 775679740 850039186 775679740 573058734 775679740 968388729 775679740 692947443 775679740 970520841 775679740 777775058 775679740 86796426 775679740 867779455 775679740 194769666 775679740 765047467 775679740 840837704 775679740 178085452 775679740 615282260 775679740 267449347 775679740 748486374 775679740 139545425 775679740 398466677 775679740 280719420 775679740 753185218 775679740 141839141 775679740 729602948 775679740 474998370 775679740 285521383 775679740 293492349 775679740 217890806 775679740 425791985 775679740 809338370 775679740 297933094 775679740 278471916 775679740 809532971 775679740 469875652 775679740 24996248 775679740 256752117 775679740 573222275 775679740 163191917 775679740 760463436 775679740 278199009 775679740 149070875 775679740 203586442 775679740 831161388 775679740 903099081 775679740 17303222 775679740 298023944 775679740 151416775 775679740 43308174 775679740 962913215 775679740 436259650 775679740 935877562 775679740 194012067 775679740 943035920 775679740 198657427 775679740 391987157 775679740 679898724 775679740 183700347 775679740 504170250 775679740 841666620 775679740 951980855 775679740 750371289 775679740 236099924 775679740 143235691 775679740 848838973 775679740 366628421 775679740 725672684 775679740 970799723 775679740 46881504 775679740 257901532 775679740 196325118 775679740 950323842 775679740 974521176 775679740 334686345 775679740 105666200 775679740 470054919 775679740 856141569 775679740 19182388 775679740 54435964 775679740 980026765 775679740 943456472 775679740 626799144 775679740 96626176 775679740 237013349 775679740 401497771 775679740 571963061 775679740 575489184 775679740 872576823 775679740 132482298 775679740 354129436 775679740 855319946 775679740 693836749 775679740 338865936 775679740 698543524 775679740 546387479 775679740 708679237 775679740 646588307 775679740 786233244 775679740 1817249 775679740 428016900 775679740 864724346 775679740 246752899 775679740 507079772 775679740 966433840 775679740 727263041 775679740 148774991 775679740 534818373 775679740 773510212 775679740 342558994 775679740 44017954 775679740 167460723 775679740 369851618 775679740 522082263 775679740 869907902 775679740 434896447 775679740 237563425 775679740 850447040 775679740 789166297 775679740 897196902 775679740 445146568 775679740 60564543 775679740 754688502 775679740 85026193 775679740 19353366 775679740 243774442 775679740 681860981 775679740 239156909 775679740 617677763 775679740 790163809 775679740 39482081 775679740 469576897 775679740 776215994 775679740 696735445 775679740 866339693 775679740 146895169 775679740 839696029 775679740 402102251 775679740 286287807 775679740 566325074 775679740 547128796 775679740 544501866 775679740 797095692 775679740 441623798 775679740 450350444 775679740 308953535 775679740 437240511 775679740 850310482 775679740 11713691 775679740 426545861 775679740 978290358 775679740 568149963 775679740 160186168 775679740 861614678 775679740 918985739 775679740 643676672 775679740 199052798 775679740 17979155 775679740 86061067 775679740 791142436 775679740 912545549 775679740 334469053 775679740 713344056 775679740 807203330 775679740 884820731 775679740 500070236 775679740 53933854 775679740 632982406 775679740 745509461 775679740 220173699 775679740 183300107 775679740 96011023 775679740 908754318 775679740 93943204 775679740 68171006 775679740 506734542 775679740 219944059 775679740 226694494 775679740 209179224 775679740 948244809 775679740 675665200 775679740 844356173 775679740 310048384 775679740 732999575 775679740 567519851 775679740 972268283 775679740 801083261 775679740 637051913 775679740 92452177 775679740 334573209 775679740 641313408 775679740 492119341 775679740 944135878 775679740 967481681 775679740 955387915 775679740 52356537 775679740 422828935 775679740 571787308 775679740 488526724 775679740 878976740 775679740 781060235 775679740 268960413 775679740 906099615 775679740 263578302 775679740 204713378 775679740 930477886 775679740 83320297 775679740 157126857 775679740 794087874 775679740 339225355 775679740 830504095 775679740 716855315 775679740 590164145 775679740 469138803 775679740 785301241 775679740 785656277 775679740 221496299 775679740 478925641 775679740 632963474 775679740 57756703 775679740 814622946 775679740 29237336 775679740 815934333 775679740 243497452 775679740 52525393 775679740 304780819 775679740 858472665 775679740 22571583 775679740 313154496 775679740 321307276 775679740 823342490 775679740 302347998 775679740 990009957 775679740 346650208 775679740 187031872 775679740 149529428 775679740 917713742 775679740 925555167 775679740 935141690 775679740 778364191 775679740 840361912 775679740 972747408 775679740 302367061 775679740 500795030 775679740 142538132 775679740 525361871 775679740 64970550 775679740 476574590 775679740 115090907 775679740 562220791 775679740 913405783 775679740 909208728 775679740 864344527 775679740 421110907 775679740 457854267 775679740 616197903 775679740 620771699 775679740 527134018 775679740 365745353 775679740 443779724 775679740 940102321 775679740 819550752 775679740 832792558 775679740 816393596 775679740 581632979 775679740 831425740 775679740 84565706 775679740 749223141 775679740 230366889 775679740 849144940 775679740 64184927 775679740 210962553 775679740 699030537 775679740 902484468 775679740 645658724 775679740 499425851 775679740 75086527 775679740 966677528 775679740 592008523 775679740 539958431 775679740 700492623 775679740 354720778 775679740 155965064 775679740 28309654 775679740 236918159 775679740 333125961 775679740 966383141 775679740 735185901 775679740 261246508 775679740 67759809 775679740 191058908 775679740 964405202 775679740 970458105 775679740 475337920 775679740 442288908 775679740 612635965 775679740 116483179 775679740 578461008 775679740 4210219 775679740 889866467 775679740 49392448 775679740 316635060 775679740 979434988 775679740 358899334 775679740 477962227 775679740 733632323 775679740 19168403 775679740 691364255 775679740 641160771 775679740 697042492 775679740 497886263 775679740 103809522 775679740 275701177 775679740 9143174 775679740 336663539 775679740 887159951 775679740 628983434 775679740 438571594 775679740 112533711 775679740 174337341 775679740 876408941 775679740 68332180 775679740 309483786 775679740 523809012 775679740 910694939 775679740 207325460 775679740 823328 775679740 722423265 775679740 270404174 775679740 522114998 775679740 444989102 775679740 251076840 775679740 607381309 775679740 537838655 775679740 918698327 775679740 554619805 775679740 696668818 775679740 353965314 775679740 161175041 775679740 259855387 775679740 317884511 775679740 682748349 775679740 984572839 775679740 549311140 775679740 612215451 775679740 348317984 775679740 727976108 775679740 815624056 775679740 531711693 775679740 676368958 775679740 296578120 775679740 525288235 775679740 930259343 775679740 698969970 775679740 106901461 775679740 454916427 775679740 970615465 775679740 7563284 775679740 504905146 775679740 441072206 775679740 501339382 775679740 307593542 775679740 23044773 775679740 437120013 775679740 6635417 775679740 406534391 775679740 43216971 775679740 464261573 775679740 231425825 775679740 274564533 775679740 878955462 775679740 146473877 775679740 553179587 775679740 560383550 775679740 596957093 775679740 317550692 775679740 453899579 775679740 579373368 775679740 354609511 775679740 777878315 775679740 578877924 775679740 940630902 775679740 291882101 775679740 265301100 775679740 168205199 775679740 209821509 775679740 682348069 775679740 454675341 775679740 162620584 775679740 157340062 775679740 328535034 775679740 17685683 775679740 914511805 775679740 757745252 775679740 577709562 775679740 512923862 775679740 255555624 775679740 289744044 775679740 15700978 775679740 788977590 775679740 112306812 775679740 743742613 775679740 879286174 775679740 252597099 775679740 543073933 775679740 559298889 775679740 707108635 775679740 707580063 775679740 948187681 775679740 869607300 775679740 674442796 775679740 644122197 775679740 234252853 775679740 393498304 775679740 769923124 775679740 599643690 775679740 412998669 775679740 152208044 775679740 136605183 775679740 468084288 775679740 420946811 775679740 265082839 775679740 553638365 775679740 433811317 775679740 566010728 775679740 553928251 775679740 484955267 775679740 500050966 775679740 841269347 775679740 281962012 775679740 447236193 775679740 985017732 775679740 349799971 775679740 17269159 775679740 966140900 775679740 264868587 775679740 682431489 775679740 357147450 775679740 482465801 775679740 898521178 775679740 956965115 775679740 932681455 775679740 857012333 775679740 294799442 775679740 858499229 775679740 339910420 775679740 397557953 775679740 179583973 775679740 782890856 775679740 424890785 775679740 994808038 775679740 411641367 775679740 60209238 775679740 417004206 775679740 95804154 775679740 492951122 775679740 892993309 775679740 836965063 775679740 157099025 775679740 332994852 775679740 165108876 775679740 56020701 775679740 604845946 775679740 202045803 775679740 128830335 775679740 92598657 775679740 617197064 775679740 246873834 775679740 902634715 775679740 680282121 775679740 965247114 775679740 302088410 775679740 441322678 775679740 645417138 775679740 780564035 775679740 646078244 775679740 234566695 775679740 337458424 775679740 376941550 775679740 164716465 775679740 770562424 775679740 387428191 775679740 140837177 775679740 88577500 775679740 430608312 775679740 616843950 775679740 674999790 775679740 190584628 775679740 193075410 775679740 643153782 775679740 51417766 775679740 28732312 775679740 894532762 775679740 338449291 775679740 424919993 775679740 292679060 775679740 230101527 775679740 272983202 775679740 176552182 775679740 351854507 775679740 558838749 775679740 88505018 775679740 145257419 775679740 280316104 775679740 84476589 775679740 742236308 775679740 400872854 775679740 867241802 775679740 332201439 775679740 244372526 775679740 862159161 775679740 454452560 775679740 346013552 775679740 863047463 775679740 761658462 775679740 519233504 775679740 380401357 775679740 438579469 775679740 9492690 775679740 808778647 775679740 541246522 775679740 470864127 775679740 995444171 775679740 815159202 775679740 790768786 775679740 198074759 775679740 799596419 775679740 647684780 775679740 344292669 775679740 364184857 775679740 570037155 775679740 587992039 775679740 400255681 775679740 268731424 775679740 610231808 775679740 549284278 775679740 719326085 775679740 579045230 775679740 652894339 775679740 911138873 775679740 297829940 775679740 784889369 775679740 424279830 775679740 129817632 775679740 144574991 775679740 884206795 775679740 312218498 775679740 427226618 775679740 282908986 775679740 796662218 775679740 144000370 775679740 740187811 775679740 314826904 775679740 379306433 775679740 228322837 775679740 900214909 775679740 462531241 775679740 109098718 775679740 186372585 775679740 681425557 775679740 760136922 775679740 735099279 775679740 201085063 775679740 835896613 775679740 969503217 775679740 919240264 775679740 238587934 775679740 582953471 775679740 735370060 775679740 920576404 775679740 84408329 775679740 54227966 775679740 925003659 775679740 952731290 775679740 782603831 775679740 319994310 775679740 168349811 775679740 406909257 775679740 25808671 775679740 808975214 775679740 177096522 775679740 720805541 775679740 97413514 775679740 344458829 775679740 114468962 775679740 310755980 775679740 872466549 775679740 684633648 775679740 109999252 775679740 229578682 775679740 842010284 775679740 475243634 775679740 261422839 775679740 242882721 775679740 740620892 775679740 970347545 775679740 452268740 775679740 354770247 775679740 879885337 775679740 968952979 775679740 620538975 775679740 246966574 775679740 834696174 775679740 817942705 775679740 778140507 775679740 99796962 775679740 781260460 775679740 447549232 775679740 684191372 775679740 105670057 775679740 177766730 775679740 719838588 775679740 881863401 775679740 566301853 775679740 136152803 775679740 293721877 775679740 49983353 775679740 852002619 775679740 374336075 775679740 128646184 775679740 191520107 775679740 59959188 775679740 895376762 775679740 151728138 775679740 649716833 775679740 984128008 775679740 494320465 775679740 237471156 775679740 645326469 775679740 744264719 775679740 232911267 775679740 261111636 775679740 94204385 775679740 713606626 775679740 137673447 775679740 2746790 775679740 450019659 775679740 145515137 775679740 853560172 775679740 795189681 775679740 316735695 775679740 114063218 775679740 897732107 775679740 232286140 775679740 887797878 775679740 181449888 775679740 217928926 775679740 446473918 775679740 220638739 775679740 558861349 775679740 885179529 775679740 706930927 775679740 1768316 775679740 10606202 775679740 495882477 775679740 181782372 775679740 36975954 775679740 159372798 775679740 12095753 775679740 15552653 775679740 439037823 775679740 15300957 775679740 304175617 775679740 296296308 775679740 478032484 775679740 749439527 775679740 349851911 775679740 59490301 775679740 632316168 775679740 850483629 775679740 309829644 775679740 3804989 775679740 743034823 775679740 560742232 775679740 676773932 775679740 585518304 775679740 118457758 775679740 91216026 775679740 28037696 775679740 651769768 775679740 82482588 775679740 359305283 775679740 641716582 775679740 66650184 775679740 914386207 775679740 567480599 775679740 570704517 775679740 896719344 775679740 786800770 775679740 188733812 775679740 838563816 775679740 706420967 775679740 670814816 775679740 547776914 775679740 29181917 775679740 66046386 775679740 862379624 775679740 30026104 775679740 739229460 775679740 310860903 775679740 957433446 775679740 538370318 775679740 650641493 775679740 738765732 775679740 616552045 775679740 693734669 775679740 404393798 775679740 633235933 775679740 220551333 775679740 179198955 775679740 175222051 775679740 952398504 775679740 389798727 775679740 444779394 775679740 722307591 775679740 395257001 775679740 682772703 775679740 379583698 775679740 176898037 775679740 990556378 775679740 824665877 775679740 675523223 775679740 671396567 775679740 159226226 775679740 810187698 775679740 707116455 775679740 800906319 775679740 536574287 775679740 76334179 775679740 590533103 775679740 478096327 775679740 709772266 775679740 112570824 775679740 757659071 775679740 565252612 775679740 22966140 775679740 485190869 775679740 912051415 775679740 1545544 775679740 545653414 775679740 246293038 775679740 721572859 775679740 565643971 775679740 638926267 775679740 79396182 775679740 24253821 775679740 39721547 775679740 605883041 775679740 930496960 775679740 428560663 775679740 178598326 775679740 791999837 775679740 385160943 775679740 299914736 775679740 982884920 775679740 978818493 775679740 397406015 775679740 528018805 775679740 276615375 775679740 998323909 775679740 176883507 775679740 475631755 775679740 685023677 775679740 308917480 775679740 213266559 775679740 211619029 775679740 11314465 775679740 429784344 775679740 923503657 775679740 520340066 775679740 299605395 775679740 40846727 775679740 926945018 775679740 533621017 775679740 594516584 775679740 908963580 775679740 268959889 775679740 641898661 775679740 835816786 775679740 94051409 775679740 845317139 775679740 470115787 775679740 885822064 775679740 155730362 775679740 546934178 775679740 186599582 775679740 881662622 775679740 749012401 775679740 46240057 775679740 523981763 775679740 797897844 775679740 903063076 775679740 685795367 775679740 888046340 775679740 228247002 775679740 798080587 775679740 997805014 775679740 763552206 775679740 624065610 775679740 420995224 775679740 724694755 775679740 113793832 775679740 155924691 775679740 903381510 775679740 263497543 775679740 648860877 775679740 83434113 775679740 686662402 775679740 181030105 775679740 488913983 775679740 28037950 775679740 564063881 775679740 249860738 775679740 460759297 775679740 231253162 775679740 49112029 775679740 373376991 775679740 22570137 775679740 172712920 775679740 71114533 775679740 646207886 775679740 229184910 775679740 424028198 775679740 305433085 775679740 287716128 775679740 545402057 775679740 933448370 775679740 349715072 775679740 193602367 775679740 935022886 775679740 835838344 775679740 671880013 775679740 39815362 775679740 100601780 775679740 766227412 775679740 432191720 775679740 591739892 775679740 826814589 775679740 666817198 775679740 919248789 775679740 176102761 775679740 842695227 775679740 545111154 775679740 589227585 775679740 489020469 775679740 533238095 775679740 257260355 775679740 489651066 775679740 851536565 775679740 19413273 775679740 306237940 775679740 443814596 775679740 213675646 775679740 633896298 775679740 202547411 775679740 885932657 775679740 542195493 775679740 476043613 775679740 997860064 775679740 734624849 775679740 282242274 775679740 117703207 775679740 180203794 775679740 820005565 775679740 393664278 775679740 514247777 775679740 646777289 775679740 891312747 775679740 767775117 775679740 269513752 775679740 277258949 775679740 396016664 775679740 693561682 775679740 267094255 775679740 697592109 775679740 261604992 775679740 626415972 775679740 292667345 775679740 351218207 775679740 955971867 775679740 352292804 775679740 336989517 775679740 211121233 775679740 121428770 775679740 594657739 775679740 498726964 775679740 93211918 775679740 799666759 775679740 195799525 775679740 798538623 775679740 318657487 775679740 226688487 775679740 700800519 775679740 338758322 775679740 783209470 775679740 440252211 775679740 141614953 775679740 995167429 775679740 337798389 775679740 165775295 775679740 897257452 775679740 892779731 775679740 10556398 775679740 465694667 775679740 121003915 775679740 770487800 775679740 924472058 775679740 129397623 775679740 452473075 775679740 610309732 775679740 323277628 775679740 533055282 775679740 477290799 775679740 495939596 775679740 535246292 775679740 393326433 775679740 623116536 775679740 882436888 775679740 82262523 775679740 827945646 775679740 76843697 775679740 844480244 775679740 390157077 775679740 187357223 775679740 502183603 775679740 104831303 775679740 498615977 775679740 794289758 775679740 884425132 775679740 464883587 775679740 636800841 775679740 550632932 775679740 527562561 775679740 894368835 775679740 588090880 775679740 489630326 775679740 647517782 775679740 269195187 775679740 858864681 775679740 994095074 775679740 732598849 775679740 199835469 775679740 153344282 775679740 516175318 775679740 820770907 775679740 470722087 775679740 413259797 775679740 457586389 775679740 387593251 775679740 20287160 775679740 25693378 775679740 669267645 775679740 795990510 775679740 930211260 775679740 895082285 775679740 24354147 775679740 164902177 775679740 506883366 775679740 249526757 775679740 591939628 775679740 977291030 775679740 342879256 775679740 324537844 775679740 834066175 775679740 876591710 775679740 201070328 775679740 436610901 775679740 182011276 775679740 4327904 775679740 419477302 775679740 750109145 775679740 737434319 775679740 44383342 775679740 985212602 775679740 959959278 775679740 210489512 775679740 240851365 775679740 162507256 775679740 285145431 775679740 561517917 775679740 58950832 775679740 679348408 775679740 200680866 775679740 20509908 775679740 53691915 775679740 725528275 775679740 771789288 775679740 661550352 775679740 686341624 775679740 722172109 775679740 486893833 775679740 849586469 775679740 536542114 775679740 716119053 775679740 865469470 775679740 422137544 775679740 425610241 775679740 156751156 775679740 588146362 775679740 280265288 775679740 565057027 775679740 273665388 775679740 540153435 775679740 648736977 775679740 699124860 775679740 18890068 775679740 378069345 775679740 753511191 775679740 260611179 775679740 193189800 775679740 144199738 775679740 871516737 775679740 960242376 775679740 659950711 775679740 178675337 775679740 657690690 775679740 116069923 775679740 448615898 775679740 48650493 775679740 701644954 775679740 280805178 775679740 743859278 775679740 133474573 775679740 328609628 775679740 828076988 775679740 465019749 775679740 403381059 775679740 976971304 775679740 771492456 775679740 466966133 775679740 739209860 775679740 919437156 775679740 81426157 775679740 666502239 775679740 644733324 775679740 713896943 775679740 296730006 775679740 789847625 775679740 353583907 775679740 684207202 775679740 357082922 775679740 840421535 775679740 111190725 775679740 747661978 775679740 581431642 775679740 685863549 775679740 74533 775679740 567332374 775679740 633725236 775679740 710573775 775679740 158740406 775679740 131140946 775679740 731855495 775679740 836273760 775679740 305620113 775679740 653426797 775679740 936541419 775679740 483700266 775679740 292155034 775679740 144966520 775679740 692564677 775679740 891508993 775679740 938014134 775679740 244595248 775679740 15848217 775679740 749688084 775679740 98144947 775679740 622534292 775679740 175756547 775679740 779670229 775679740 899768287 775679740 590673195 775679740 584827186 775679740 769927056 775679740 444965004 775679740 445324037 775679740 621470985 775679740 975512450 775679740 837955614 775679740 68764659 775679740 867608795 775679740 710693531 775679740 656516481 775679740 285373241 775679740 645852471 775679740 931027340 775679740 343577486 775679740 929784976 775679740 433873699 775679740 474606830 775679740 814851381 775679740 714423771 775679740 987750027 775679740 840705569 775679740 980918300 775679740 204874698 775679740 602399693 775679740 654575444 775679740 720046496 775679740 411578822 775679740 632532293 775679740 830927484 775679740 116084244 775679740 274126517 775679740 883368943 775679740 604120847 775679740 353931773 775679740 280055799 775679740 335358071 775679740 226747397 775679740 10575059 775679740 848831530 775679740 439692884 775679740 489671944 775679740 81294758 775679740 215728793 775679740 717571896 775679740 501148419 775679740 736234663 775679740 923799987 775679740 152092721 775679740 329083669 775679740 574658957 775679740 202904750 775679740 265402566 775679740 541418971 775679740 364306597 775679740 306782336 775679740 847453212 775679740 894316287 775679740 577747109 775679740 620614061 775679740 83029965 775679740 902073661 775679740 712612426 775679740 403317711 775679740 331388654 775679740 891886786 775679740 213908782 775679740 799975187 775679740 682487796 775679740 481530011 775679740 938819765 775679740 500290653 775679740 909782901 775679740 733208329 775679740 6585870 775679740 991231290 775679740 217781057 775679740 380047586 775679740 80967519 775679740 570322698 775679740 163535351 775679740 663991196 775679740 923139497 775679740 570368204 775679740 791062698 775679740 346114397 775679740 351552701 775679740 602207238 775679740 755202513 775679740 1830718 775679740 624716671 775679740 939343397 775679740 884955385 775679740 782094488 775679740 737680312 775679740 54297434 775679740 107150053 775679740 750070747 775679740 613124676 775679740 714051426 775679740 80085272 775679740 692034681 775679740 474840816 775679740 764435796 775679740 482353628 775679740 370752726 775679740 834887628 775679740 335920109 775679740 769779282 775679740 892713994 775679740 493458169 775679740 74140300 775679740 194838771 775679740 713418462 775679740 339182092 775679740 686719451 775679740 737073950 775679740 945299153 775679740 953127677 775679740 449646736 775679740 17135328 775679740 985153145 775679740 83822030 775679740 595996495 775679740 360579544 775679740 997956054 775679740 829212818 775679740 203010529 775679740 537500370 775679740 509769429 775679740 494890913 775679740 183917486 775679740 200516543 775679740 10774557 775679740 963463676 775679740 996015179 775679740 672272971 775679740 264270194 775679740 822323436 775679740 431351673 775679740 786736602 775679740 211823737 775679740 266578005 775679740 589713601 775679740 637005911 775679740 892742935 775679740 649547960 775679740 922982573 775679740 957292284 775679740 903385047 775679740 992204961 775679740 568024394 775679740 885560813 775679740 940688394 775679740 760403207 775679740 370356564 775679740 832172059 775679740 995486964 775679740 122719580 775679740 859724008 775679740 136837108 775679740 222652794 775679740 2131074 775679740 222744583 775679740 637329250 775679740 337746615 775679740 334973641 775679740 942162864 775679740 260090445 775679740 16416286 775679740 35211758 775679740 106957089 775679740 942831130 775679740 899862824 775679740 321070315 775679740 328650021 775679740 609374030 775679740 650292929 775679740 247404246 775679740 144122127 775679740 395311404 775679740 215885178 775679740 183569379 775679740 809007954 775679740 435345845 775679740 696323172 775679740 58041619 775679740 542234545 775679740 89802415 775679740 399081571 775679740 747793222 775679740 993924115 775679740 648883566 775679740 990659954 775679740 177589539 775679740 204204409 775679740 822372744 775679740 306593376 775679740 733522739 775679740 629911377 775679740 19076145 775679740 321784967 775679740 948840227 775679740 935925697 775679740 268683080 775679740 180176188 775679740 434729073 775679740 254996573 775679740 77878326 775679740 645556542 775679740 486525058 775679740 9062419 775679740 1737980 775679740 716148961 775679740 951291325 775679740 783218252 775679740 459701902 775679740 347656501 775679740 712425074 775679740 651476518 775679740 65157656 775679740 975372496 775679740 879675308 775679740 516988414 775679740 48153202 775679740 274330538 775679740 829259686 775679740 610569208 775679740 561636817 775679740 775436455 775679740 529546615 775679740 678061671 775679740 652342296 775679740 221911601 775679740 832795633 775679740 740606099 775679740 202315938 775679740 321194132 775679740 85971852 775679740 251108946 775679740 975093037 775679740 101104939 775679740 334099636 775679740 604861753 775679740 570619094 775679740 542952969 775679740 435885029 775679740 114544940 775679740 797328389 775679740 460749098 775679740 899356627 775679740 475301429 775679740 873537771 775679740 303540195 775679740 234006736 775679740 955187480 775679740 338468578 775679740 87304353 775679740 368943317 775679740 199298962 775679740 663049030 775679740 280112863 775679740 471136831 775679740 939886110 775679740 257948433 775679740 40383213 775679740 815950560 775679740 103743112 775679740 940256823 775679740 631641581 775679740 461630649 775679740 763163707 775679740 644455534 775679740 851749836 775679740 996820542 775679740 426045112 775679740 639242644 775679740 415782851 775679740 635010901 775679740 423677721 775679740 751523247 775679740 798210236 775679740 583197452 775679740 899090254 775679740 744805323 775679740 785060985 775679740 641395727 775679740 683593662 775679740 149057796 775679740 112288665 775679740 891075257 775679740 388940700 775679740 177166507 775679740 641099977 775679740 856286188 775679740 929703808 775679740 447929641 775679740 636878768 775679740 945267917 775679740 105450442 775679740 496376078 775679740 576141392 775679740 339412595 775679740 957267336 775679740 676029642 775679740 553869111 775679740 564685490 775679740 470248525 775679740 32278356 775679740 243907439 775679740 590551190 775679740 807563455 775679740 197708793 775679740 580487749 775679740 211273956 775679740 957906965 775679740 773609459 775679740 984514955 775679740 868056539 775679740 661095312 775679740 660901904 775679740 350392911 775679740 611135802 775679740 875948768 775679740 364313683 775679740 33699519 775679740 312767225 775679740 678549974 775679740 761299352 775679740 52583130 775679740 900563988 775679740 144157017 775679740 696412899 775679740 412476064 775679740 455010991 775679740 240978008 775679740 405943834 775679740 801217092 775679740 989937408 775679740 708485454 775679740 714023295 775679740 739414589 775679740 721037995 775679740 74161780 775679740 39882501 775679740 885048520 775679740 709109886 775679740 48489928 775679740 114282321 775679740 110622381 775679740 903637821 775679740 9922600 775679740 927562203 775679740 814658301 775679740 660544790 775679740 549675579 775679740 819896944 775679740 361720918 775679740 888819104 775679740 271912702 775679740 730489036 775679740 394581868 775679740 869035220 775679740 630077663 775679740 674372320 775679740 310627479 775679740 73529632 775679740 144158152 775679740 32339309 775679740 214308134 775679740 594543816 775679740 613408276 775679740 40361701 775679740 867781022 775679740 838659074 775679740 846602080 775679740 90183053 775679740 975878851 775679740 224694747 775679740 699070701 775679740 968039311 775679740 438462477 775679740 584337605 775679740 364949498 775679740 98063691 775679740 225608156 775679740 926824432 775679740 708128789 775679740 60441631 775679740 695601746 775679740 531166688 775679740 886205424 775679740 508963787 775679740 735787556 775679740 321555721 775679740 701383617 775679740 522329165 775679740 484032204 775679740 575721977 775679740 310331385 775679740 830310283 775679740 582444730 775679740 549281295 775679740 587529557 775679740 616383846 775679740 77612247 775679740 558126394 775679740 935630807 775679740 535609035 775679740 155005779 775679740 535801884 775679740 328044748 775679740 239674544 775679740 841980933 775679740 39819364 775679740 912133584 775679740 339826729 775679740 966829218 775679740 80890395 775679740 302477710 775679740 515054788 775679740 219696722 775679740 822782913 775679740 474731161 775679740 138765341 775679740 915889735 775679740 428747866 775679740 771299469 775679740 513788558 775679740 763321135 775679740 766092142 775679740 934323516 775679740 967008765 775679740 295613313 775679740 293927549 775679740 775591458 775679740 666461382 775679740 489587171 775679740 439135857 775679740 836658349 775679740 83475632 775679740 192511355 775679740 724001395 775679740 629448848 775679740 870680626 775679740 526249436 775679740 269569596 775679740 734771234 775679740 903886730 775679740 180529879 775679740 717337223 775679740 886737657 775679740 862636559 775679740 80264426 775679740 96289271 775679740 832527104 775679740 549921638 775679740 561649204 775679740 926661167 775679740 731207159 775679740 723474773 775679740 685443312 775679740 167140320 775679740 135067678 775679740 848236892 775679740 364542471 775679740 192809838 775679740 204074011 775679740 572041713 775679740 181227426 775679740 677978233 775679740 469823193 775679740 399620553 775679740 43140933 775679740 765871231 775679740 246146346 775679740 462130430 775679740 176581424 775679740 771695943 775679740 915789788 775679740 307950019 775679740 147743699 775679740 591054059 775679740 394632489 775679740 908661098 775679740 629486470 775679740 312861953 775679740 910267706 775679740 901551168 775679740 551111287 775679740 311081705 775679740 321006813 775679740 12359578 775679740 420792918 775679740 855528826 775679740 635952012 775679740 594185363 775679740 757179336 775679740 769447413 775679740 878315163 775679740 269379835 775679740 342835663 775679740 462517027 775679740 14601707 775679740 506266035 775679740 283104083 775679740 834953874 775679740 977055877 775679740 573165065 775679740 816551412 775679740 726224913 775679740 882712135 775679740 396889430 775679740 913358537 775679740 409722157 775679740 967710063 775679740 601154042 775679740 433253895 775679740 923330724 775679740 51635306 775679740 25751131 775679740 283875101 775679740 100272375 775679740 924553034 775679740 408853181 775679740 851294235 775679740 284694515 775679740 869675667 775679740 146408014 775679740 277670691 775679740 874553723 775679740 280035733 775679740 669462694 775679740 713917626 775679740 460312328 775679740 247661092 775679740 643665602 775679740 802798709 775679740 829454991 775679740 880423530 775679740 837580498 775679740 563705508 775679740 272537532 775679740 312174375 775679740 989679740 775679740 671904296 775679740 70550102 775679740 616149441 775679740 497683037 775679740 171271234 775679740 777461110 775679740 33228836 775679740 528664160 775679740 446866420 775679740 67909072 775679740 406552739 775679740 381606255 775679740 460854380 775679740 856299703 775679740 944309907 775679740 950865304 775679740 319640552 775679740 35844708 775679740 831658947 775679740 585463493 775679740 904457553 775679740 923891516 775679740 448466592 775679740 204360514 775679740 63438016 775679740 320943942 775679740 584268005 775679740 267988331 775679740 870094844 775679740 313144739 775679740 731461803 775679740 497134602 775679740 428301171 775679740 750417658 775679740 599024608 775679740 822283765 775679740 440196665 775679740 367852311 775679740 397619891 775679740 976818957 775679740 240804195 775679740 23787146 775679740 40660768 775679740 51920286 775679740 257932306 775679740 886128056 775679740 853370961 775679740 926856953 775679740 882762571 775679740 805234484 775679740 532730314 775679740 174600308 775679740 990993647 775679740 965666228 775679740 633051410 775679740 261797054 775679740 443386525 775679740 422287262 775679740 71943652 775679740 933555079 775679740 225611568 775679740 618143105 775679740 407723199 775679740 898587427 775679740 98200810 775679740 495864303 775679740 322963809 775679740 418759449 775679740 353734792 775679740 343166881 775679740 65123455 775679740 787237028 775679740 255648131 775679740 691753569 775679740 410270540 775679740 111715622 775679740 470648961 775679740 449852276 775679740 861772255 775679740 831238648 775679740 573208453 775679740 427263848 775679740 469445124 775679740 909440379 775679740 771908321 775679740 24370502 775679740 783795580 775679740 699299049 775679740 23483202 775679740 813545008 775679740 856572557 775679740 964476329 775679740 829501761 775679740 249097493 775679740 857836475 775679740 130565351 775679740 31965417 775679740 233528211 775679740 896150329 775679740 643321146 775679740 906298439 775679740 199736168 775679740 793678109 775679740 813835947 775679740 583992223 775679740 438409053 775679740 149021341 775679740 767158938 775679740 185604914 775679740 713067644 775679740 37044552 775679740 426098509 775679740 443529347 775679740 855781919 775679740 315271830 775679740 156472528 775679740 259784475 775679740 864404897 775679740 298586557 775679740 375438657 775679740 481604487 775679740 578909864 775679740 846014475 775679740 254282845 775679740 565878109 775679740 72303345 775679740 678212578 775679740 937642527 775679740 680226681 775679740 669453427 775679740 4879341 775679740 318378734 775679740 242636820 775679740 48214689 775679740 351125399 775679740 956403981 775679740 500059666 775679740 524006244 775679740 13655497 775679740 499118311 775679740 711313159 775679740 3037083 775679740 928977599 775679740 280496499 775679740 266115522 775679740 314051118 775679740 134495543 775679740 162105215 775679740 660919836 775679740 676148907 775679740 490229648 775679740 762402734 775679740 842616554 775679740 726308713 775679740 667752605 775679740 592889885 775679740 645171883 775679740 92497053 775679740 914663572 775679740 140938692 775679740 838796326 775679740 110634060 775679740 495748019 775679740 761425465 775679740 425897540 775679740 200686741 775679740 314636190 775679740 934742903 775679740 906013194 775679740 725248284 775679740 476650254 775679740 926725078 775679740 120745200 775679740 472104715 775679740 393693065 775679740 722560218 775679740 258924695 775679740 412308555 775679740 6615076 775679740 975162207 775679740 369263482 775679740 383476421 775679740 327296194 775679740 626299528 775679740 24257267 775679740 694590978 775679740 35356670 775679740 50931385 775679740 964017 775679740 303604741 775679740 873591207 775679740 195386054 775679740 895487643 775679740 736985424 775679740 251920137 775679740 341557319 775679740 224185574 775679740 685686356 775679740 736290152 775679740 69952349 775679740 601407296 775679740 134929570 775679740 158550361 775679740 678572113 775679740 853108293 775679740 933770749 775679740 984541201 775679740 514850383 775679740 462699647 775679740 66425008 775679740 770318592 775679740 737525834 775679740 361088799 775679740 585771003 775679740 322680397 775679740 796484066 775679740 623442863 775679740 93492964 775679740 877387624 775679740 404311098 775679740 537179024 775679740 433342 775679740 257130298 775679740 122268077 775679740 395141626 775679740 168052583 775679740 343256549 775679740 581726250 775679740 872244968 775679740 791074226 775679740 132020293 775679740 201283306 775679740 239951112 775679740 448529622 775679740 977204374 775679740 841352743 775679740 116976303 775679740 858146828 775679740 874422408 775679740 390291808 775679740 872126054 775679740 444944296 775679740 694285364 775679740 579332394 775679740 543253805 775679740 523398010 775679740 524726178 775679740 871334518 775679740 904378982 775679740 663882135 775679740 986605673 775679740 970308577 775679740 590879718 775679740 654550031 775679740 303275106 775679740 938352032 775679740 522672628 775679740 831448850 775679740 140758614 775679740 268505278 775679740 408361868 775679740 940436554 775679740 988563741 775679740 465299324 775679740 333850990 775679740 606082035 775679740 822407412 775679740 589183032 775679740 530295099 775679740 591947126 775679740 581594171 775679740 740234382 775679740 697201334 775679740 776137652 775679740 459813666 775679740 672501804 775679740 958030494 775679740 720773259 775679740 287143312 775679740 623944893 775679740 304680676 775679740 283072626 775679740 440644715 775679740 165632007 775679740 796906817 775679740 342779866 775679740 197998205 775679740 501670620 775679740 418311793 775679740 717469520 775679740 492129799 775679740 466188463 775679740 192172215 775679740 643325759 775679740 229801153 775679740 948807611 775679740 953134512 775679740 666127564 775679740 62642116 775679740 231853854 775679740 83977667 775679740 332883569 775679740 309789956 775679740 298839768 775679740 924167033 775679740 127256240 775679740 458767636 775679740 535216872 775679740 962094965 775679740 690036877 775679740 253207761 775679740 249527745 775679740 465424676 775679740 366664173 775679740 779012251 775679740 540984669 775679740 183391136 775679740 976363888 775679740 384793870 775679740 325296408 775679740 197220551 775679740 616354699 775679740 700372331 775679740 26217805 775679740 947315675 775679740 705558263 775679740 415202376 775679740 255268559 775679740 654841321 775679740 981868956 775679740 350220714 775679740 43499029 775679740 737174486 775679740 537034226 775679740 147836643 775679740 664697468 775679740 731681100 775679740 768971059 775679740 166692339 775679740 768688160 775679740 658631390 775679740 336736509 775679740 916282213 775679740 655104679 775679740 555561829 775679740 465837416 775679740 963356034 775679740 369026487 775679740 460816397 775679740 957260095 775679740 330386881 775679740 22162768 775679740 575317779 775679740 671190015 775679740 779382475 775679740 704060641 775679740 19104812 775679740 826584757 775679740 144786206 775679740 973015449 775679740 960929846 775679740 252204830 775679740 209284419 775679740 241131626 775679740 93986305 775679740 254326594 775679740 772011488 775679740 209008365 775679740 930834159 775679740 530071203 775679740 227168110 775679740 451838095 775679740 975238533 775679740 388819819 775679740 135223335 775679740 175139780 775679740 180093054 775679740 425432879 775679740 481589300 775679740 430980074 775679740 9949371 775679740 265683702 775679740 109117097 775679740 265068919 775679740 46155240 775679740 815022174 775679740 708472643 775679740 508307338 775679740 126119575 775679740 377000558 775679740 913197544 775679740 326946167 775679740 342007615 775679740 448659746 775679740 153322292 775679740 192656750 775679740 566203451 775679740 150310338 775679740 810923649 775679740 333466109 775679740 767789003 775679740 730875133 775679740 787289216 775679740 199745166 775679740 829075510 775679740 956407841 775679740 846459708 775679740 700906416 775679740 619259516 775679740 989498597 775679740 206202380 775679740 884111349 775679740 217840593 775679740 838146751 775679740 196017078 775679740 956986637 775679740 127019902 775679740 353591106 775679740 634389947 775679740 760155513 775679740 533123487 775679740 165190988 775679740 517718362 775679740 7736119 775679740 116259339 775679740 227063172 775679740 806699222 775679740 983176844 775679740 227561109 775679740 21489065 775679740 747846906 775679740 240167035 775679740 200935963 775679740 101909194 775679740 2058294 775679740 866638398 775679740 265424601 775679740 861852567 775679740 548233859 775679740 979281851 775679740 263129184 775679740 908162749 775679740 462522975 775679740 204500585 775679740 757602383 775679740 779748571 775679740 538785758 775679740 911565280 775679740 662243994 775679740 83708444 775679740 378393888 775679740 109494876 775679740 632075804 775679740 667194622 775679740 780916545 775679740 831309048 775679740 48943321 775679740 680224208 775679740 8010073 775679740 905997414 775679740 101965078 775679740 690133489 775679740 882214115 775679740 482795638 775679740 654664594 775679740 381587221 775679740 936697541 775679740 344347019 775679740 72152582 775679740 777883727 775679740 541834377 775679740 894402568 775679740 443077885 775679740 373653283 775679740 800980580 775679740 473090723 775679740 863161884 775679740 117396051 775679740 218181679 775679740 773277058 775679740 827353800 775679740 896328998 775679740 249449086 775679740 842296723 775679740 735862244 775679740 463877687 775679740 78751269 775679740 890080586 775679740 530425622 775679740 36431105 775679740 409708851 775679740 853477861 775679740 390059947 775679740 772915560 775679740 138112362 775679740 171935615 775679740 152804497 775679740 679543434 775679740 718227057 775679740 143517794 775679740 914271480 775679740 479659591 775679740 15575747 775679740 75239165 775679740 824986742 775679740 624703213 775679740 926141789 775679740 401902085 775679740 620959695 775679740 45645813 775679740 771957945 775679740 188169464 775679740 237107488 775679740 895478953 775679740 6954246 775679740 920975393 775679740 117961360 775679740 730739530 775679740 638291090 775679740 217870539 775679740 390826344 775679740 453824617 775679740 899879352 775679740 831694152 775679740 960902224 775679740 868874229 775679740 933650297 775679740 817631484 775679740 269390166 775679740 408694455 775679740 244176635 775679740 135678823 775679740 692327359 775679740 223047138 775679740 954396593 775679740 52357175 775679740 331074160 775679740 180785456 775679740 531048816 775679740 875288628 775679740 109165991 775679740 917215199 775679740 332701896 775679740 430334797 775679740 782017617 775679740 840880990 775679740 881700612 775679740 792385502 775679740 248771153 775679740 177474656 775679740 516194176 775679740 562812885 775679740 530552669 775679740 309708104 775679740 587859968 775679740 368518821 775679740 228273458 775679740 273124429 775679740 969605069 775679740 128312637 775679740 190006228 775679740 409580950 775679740 663531758 775679740 52651599 775679740 812720749 775679740 892282749 775679740 777667955 775679740 82275967 775679740 53938593 775679740 994455956 775679740 855462865 775679740 490651640 775679740 117868838 775679740 742287913 775679740 643000375 775679740 341169275 775679740 583152719 775679740 496476634 775679740 586404325 775679740 16596792 775679740 523371538 775679740 713176609 775679740 927911480 775679740 376166142 775679740 932677269 775679740 856042817 775679740 700269628 775679740 362812865 775679740 797273387 775679740 632189161 775679740 416978505 775679740 967883314 775679740 30877605 775679740 191515238 775679740 983169106 775679740 264455186 775679740 297897460 775679740 736348728 775679740 571142318 775679740 426413741 775679740 745415730 775679740 696169986 775679740 878885918 775679740 789900534 775679740 858581158 775679740 797180519 775679740 468631731 775679740 825656356 775679740 780266735 775679740 663039594 775679740 806012844 775679740 687521314 775679740 686127030 775679740 737506033 775679740 202414237 775679740 268102102 775679740 144533984 775679740 457204380 775679740 768053084 775679740 459536356 775679740 345720409 775679740 169429752 775679740 565809156 775679740 431639084 775679740 542568701 775679740 808839892 775679740 781412868 775679740 324567077 775679740 264627945 775679740 568186758 775679740 674003457 775679740 400435193 775679740 797258474 775679740 57417377 775679740 371331019 775679740 98347518 775679740 109113528 775679740 56189697 775679740 48418486 775679740 305738420 775679740 980437629 775679740 998204710 775679740 183677675 775679740 491339103 775679740 870444032 775679740 455361800 775679740 36826278 775679740 464056519 775679740 474663924 775679740 621063998 775679740 344424005 775679740 898458594 775679740 21348884 775679740 547920405 775679740 404790184 775679740 935905418 775679740 29490157 775679740 533016817 775679740 299271615 775679740 794433316 775679740 617675432 775679740 129232244 775679740 821937904 775679740 931165579 775679740 715926444 775679740 124033755 775679740 508500271 775679740 622081325 775679740 602575986 775679740 996900236 775679740 586826353 775679740 346094493 775679740 2470608 775679740 78417436 775679740 225981937 775679740 892379577 775679740 835708547 775679740 404709056 775679740 502671586 775679740 163276542 775679740 431768607 775679740 943583012 775679740 240721911 775679740 2772076 775679740 226945084 775679740 850946225 775679740 10977898 775679740 692548290 775679740 51211630 775679740 869833247 775679740 454769440 775679740 184873046 775679740 321966644 775679740 785173896 775679740 926431718 775679740 862306401 775679740 827184110 775679740 582162325 775679740 169347184 775679740 525726323 775679740 556992104 775679740 537037288 775679740 182393290 775679740 480600930 775679740 493864167 775679740 25184465 775679740 440403225 775679740 413196475 775679740 906463453 775679740 979167475 775679740 651514813 775679740 934682898 775679740 644454415 775679740 68414302 775679740 768256061 775679740 929486437 775679740 438607594 775679740 375468188 775679740 256472951 775679740 298391664 775679740 933811458 775679740 754991876 775679740 952042653 775679740 161908539 775679740 36747154 775679740 215764522 775679740 350428221 775679740 942159463 775679740 527281933 775679740 731645596 775679740 223772581 775679740 5031366 775679740 236006875 775679740 882078811 775679740 806803591 775679740 884804987 775679740 644530253 775679740 405359046 775679740 959486368 775679740 901448690 775679740 958950175 775679740 215287505 775679740 85119566 775679740 341093767 775679740 84531471 775679740 360569992 775679740 897888766 775679740 263628029 775679740 829649828 775679740 938862276 775679740 649379072 775679740 319040662 775679740 194604873 775679740 151334977 775679740 967509656 775679740 678807561 775679740 382240965 775679740 457736000 775679740 290361476 775679740 932834038 775679740 771529857 775679740 457635611 775679740 863009346 775679740 774271846 775679740 115136439 775679740 525224414 775679740 18298212 775679740 557721624 775679740 800410299 775679740 84916810 775679740 418088316 775679740 874392934 775679740 111653315 775679740 329816531 775679740 661150476 775679740 770189071 775679740 93156228 775679740 750058864 775679740 873421103 775679740 907710782 775679740 727082856 775679740 645738750 775679740 14237061 775679740 678006958 775679740 653843968 775679740 536710482 775679740 830239043 775679740 207832603 775679740 759131887 775679740 993700852 775679740 133467376 775679740 157749991 775679740 813318800 775679740 991952535 775679740 214842825 775679740 819327447 775679740 237611576 775679740 90137633 775679740 662917236 775679740 354514891 775679740 979452709 775679740 842662212 775679740 190113260 775679740 410436831 775679740 727009233 775679740 905821076 775679740 2431661 775679740 758501304 775679740 708633095 775679740 658460543 775679740 763868002 775679740 987602970 775679740 557406066 775679740 238082488 775679740 747393168 775679740 683061329 775679740 66571347 775679740 802831512 775679740 955125917 775679740 271629741 775679740 669752638 775679740 284194237 775679740 812013534 775679740 962540722 775679740 17958257 775679740 976340682 775679740 811505461 775679740 841567857 775679740 408108177 775679740 736288200 775679740 702794739 775679740 588556785 775679740 218449798 775679740 892151111 775679740 108600825 775679740 339164454 775679740 112625801 775679740 238806786 775679740 761541131 775679740 954211568 775679740 996912411 775679740 285371471 775679740 731939126 775679740 98340513 775679740 511319929 775679740 661784454 775679740 221483132 775679740 294863203 775679740 960692530 775679740 65992910 775679740 397956194 775679740 630632144 775679740 3629730 775679740 161581115 775679740 974319908 775679740 686728184 775679740 400679364 775679740 488218053 775679740 428165133 775679740 290220153 775679740 192496644 775679740 365595153 775679740 496320007 775679740 295751332 775679740 375011731 775679740 315556132 775679740 997827279 775679740 761724193 775679740 829941454 775679740 648876018 775679740 769207017 775679740 298887123 775679740 671141433 775679740 349463141 775679740 416571001 775679740 294784963 775679740 27834886 775679740 529761074 775679740 684647647 775679740 935479680 775679740 643345743 775679740 841965525 775679740 8112995 775679740 42886778 775679740 291008702 775679740 747711684 775679740 489111803 775679740 892641098 775679740 343574364 775679740 923260713 775679740 842801135 775679740 454711984 775679740 201715876 775679740 630275841 775679740 149489268 775679740 618662218 775679740 773060762 775679740 251457726 775679740 418308832 775679740 671605432 775679740 54517312 775679740 266939317 775679740 499363873 775679740 761742571 775679740 516802004 775679740 15401492 775679740 963831836 775679740 204123381 775679740 193915558 775679740 941130703 775679740 371398868 775679740 610110951 775679740 864566707 775679740 783122545 775679740 222608691 775679740 435466484 775679740 354753787 775679740 999706711 775679740 678022841 775679740 246878287 775679740 988247617 775679740 601495158 775679740 375167599 775679740 725504335 775679740 275928907 775679740 987365449 775679740 563400313 775679740 690915203 775679740 904106547 775679740 946991301 775679740 907702261 775679740 890325862 775679740 258179106 775679740 952239100 775679740 990112434 775679740 142993999 775679740 833510467 775679740 511685906 775679740 614452153 775679740 391617344 775679740 588019823 775679740 113830551 775679740 570806200 775679740 159503751 775679740 38893821 775679740 311045782 775679740 328398559 775679740 711285106 775679740 767885551 775679740 995144308 775679740 329454458 775679740 930580690 775679740 43814403 775679740 671240877 775679740 994041897 775679740 880594872 775679740 685965744 775679740 694928385 775679740 665979683 775679740 523771373 775679740 417234036 775679740 34166614 775679740 458517271 775679740 74279330 775679740 310163401 775679740 382454849 775679740 991116370 775679740 799215601 775679740 4987493 775679740 655163111 775679740 681499308 775679740 387705895 775679740 487302329 775679740 705848419 775679740 255713633 775679740 473063620 775679740 453477777 775679740 204069673 775679740 826162693 775679740 425771836 775679740 336278871 775679740 43061821 775679740 957801234 775679740 866996724 775679740 933760005 775679740 389944398 775679740 861632003 775679740 958651719 775679740 48328054 775679740 160598250 775679740 763742738 775679740 240592431 775679740 316341305 775679740 592215625 775679740 343328849 775679740 704000954 775679740 920399398 775679740 136484147 775679740 708319579 775679740 186631646 775679740 586440312 775679740 253667695 775679740 225720712 775679740 527770935 775679740 602506221 775679740 664479236 775679740 106751508 775679740 454826166 775679740 716846000 775679740 839518027 775679740 465569264 775679740 185148088 775679740 231555677 775679740 603340655 775679740 323851679 775679740 16278940 775679740 228416828 775679740 411328259 775679740 734361299 775679740 406235193 775679740 583225542 775679740 778996123 775679740 908169056 775679740 682657082 775679740 419800598 775679740 864810873 775679740 957619987 775679740 975651710 775679740 202027210 775679740 385516840 775679740 49122544 775679740 155810417 775679740 724246182 775679740 887699514 775679740 184855721 775679740 154382579 775679740 554348512 775679740 271741159 775679740 816644704 775679740 875357713 775679740 873865864 775679740 474692159 775679740 747404333 775679740 257043931 775679740 435234505 775679740 973150345 775679740 884567733 775679740 302044661 775679740 628006724 775679740 786039861 775679740 497439006 775679740 922012046 775679740 775326482 775679740 585358787 775679740 298816104 775679740 228179225 775679740 970168359 775679740 300793965 775679740 288756298 775679740 49841206 775679740 492158391 775679740 655043581 775679740 291891473 775679740 235180110 775679740 339275230 775679740 851686332 775679740 618491013 775679740 896003966 775679740 656091369 775679740 661097774 775679740 948499465 775679740 40094196 775679740 247445869 775679740 303496303 775679740 42252075 775679740 7584392 775679740 361725253 775679740 624852789 775679740 280979802 775679740 320440352 775679740 162178228 775679740 567942603 775679740 359041225 775679740 793426073 775679740 891253382 775679740 644462940 775679740 958921230 775679740 640264686 775679740 824963258 775679740 309799609 775679740 568759736 775679740 867299994 775679740 353990388 775679740 238489754 775679740 126965141 775679740 967069276 775679740 256119416 775679740 61630210 775679740 255818458 775679740 499833362 775679740 156728806 775679740 371946645 775679740 559991002 775679740 266317840 775679740 275902027 775679740 165347146 775679740 521769433 775679740 113914676 775679740 145189599 775679740 182859910 775679740 786118054 775679740 41720116 775679740 896540948 775679740 258242045 775679740 546645270 775679740 899090551 775679740 256205861 775679740 441395009 775679740 790786070 775679740 530954654 775679740 883137074 775679740 937076518 775679740 158068401 775679740 447434951 775679740 596825911 775679740 267803842 775679740 37229412 775679740 767025281 775679740 804428987 775679740 682916998 775679740 739580539 775679740 643444667 775679740 496376248 775679740 277719491 775679740 308060578 775679740 387224480 775679740 861962548 775679740 633337643 775679740 378190216 775679740 76218230 775679740 408622377 775679740 984398290 775679740 761820300 775679740 65862557 775679740 892702993 775679740 494018154 775679740 264184462 775679740 416489433 775679740 524695958 775679740 725603017 775679740 139105606 775679740 196390994 775679740 401554377 775679740 956561923 775679740 302158900 775679740 204428051 775679740 357886229 775679740 372970225 775679740 438651256 775679740 994914660 775679740 296357102 775679740 654111382 775679740 465153207 775679740 508534279 775679740 478250354 775679740 639955007 775679740 153873747 775679740 643607192 775679740 747735811 775679740 364030659 775679740 819425257 775679740 41139932 775679740 334736771 775679740 350313086 775679740 307120191 775679740 189673611 775679740 85821323 775679740 673375213 775679740 747748223 775679740 489854246 775679740 885430424 775679740 683316433 775679740 248032264 775679740 814047039 775679740 347271770 775679740 845914662 775679740 314226044 775679740 906495083 775679740 983920131 775679740 422195957 775679740 12385148 775679740 525525783 775679740 461273007 775679740 668209776 775679740 96080720 775679740 329652075 775679740 2069678 775679740 336304171 775679740 627770853 775679740 686260950 775679740 174259165 775679740 605084223 775679740 332776830 775679740 82795284 775679740 771558526 775679740 455871 775679740 48682125 775679740 429102548 775679740 798326564 775679740 258760757 775679740 327347496 775679740 542634172 775679740 22031441 775679740 656853186 775679740 790449073 775679740 225837449 775679740 134054683 775679740 831763169 775679740 254044723 775679740 982633192 775679740 527965278 775679740 908949146 775679740 915190767 775679740 345307402 775679740 422704162 775679740 880361251 775679740 899552373 775679740 211209596 775679740 899344122 775679740 763240053 775679740 983023186 775679740 380741277 775679740 519469961 775679740 103148464 775679740 13646812 775679740 333178971 775679740 933828639 775679740 500490051 775679740 492200700 775679740 13892502 775679740 5161836 775679740 752942985 775679740 646423744 775679740 995696674 775679740 182153682 775679740 134063643 775679740 153672649 775679740 602338588 775679740 547322658 775679740 380742189 775679740 555724580 775679740 368558627 775679740 706831023 775679740 905449713 775679740 553967665 775679740 5954756 775679740 977914565 775679740 801486825 775679740 858035169 775679740 665615593 775679740 621021182 775679740 399634044 775679740 649905690 775679740 925655009 775679740 128412061 775679740 616978899 775679740 621360568 775679740 8099220 775679740 345191087 775679740 362061699 775679740 522850968 775679740 119790122 775679740 552275321 775679740 505050062 775679740 307404253 775679740 563756814 775679740 20886193 775679740 491563193 775679740 547462620 775679740 748085103 775679740 936174022 775679740 482725890 775679740 971806367 775679740 771771231 775679740 492324685 775679740 973304911 775679740 568931295 775679740 473428251 775679740 795023292 775679740 822436989 775679740 849215506 775679740 939713451 775679740 499149293 775679740 177309764 775679740 237597535 775679740 112998176 775679740 307234071 775679740 685643954 775679740 636439141 775679740 147416440 775679740 265038218 775679740 838410251 775679740 872114647 775679740 407175065 775679740 579752309 775679740 187372142 775679740 174999163 775679740 793044579 775679740 560917021 775679740 54461724 775679740 615125045 775679740 546909029 775679740 117649534 775679740 698804630 775679740 896959116 775679740 799173826 775679740 353101888 775679740 953081620 775679740 899367008 775679740 384800659 775679740 330353197 775679740 112977713 775679740 112488444 775679740 273268290 775679740 559578793 775679740 645509652 775679740 958974595 775679740 368732053 775679740 842103763 775679740 132276501 775679740 649869737 775679740 763561381 775679740 747463771 775679740 497330257 775679740 563624499 775679740 358810946 775679740 551630762 775679740 368679220 775679740 786135092 775679740 677380144 775679740 93479852 775679740 766183425 775679740 727224222 775679740 255552895 775679740 160398604 775679740 111429719 775679740 698111815 775679740 409073350 775679740 784395037 775679740 89429486 775679740 399145950 775679740 846633935 775679740 608090579 775679740 577807078 775679740 112859704 775679740 914318974 775679740 776223416 775679740 63297252 775679740 530076622 775679740 609619544 775679740 240970838 775679740 331268448 775679740 322611110 775679740 214135336 775679740 674474743 775679740 820771895 775679740 230017238 775679740 828055292 775679740 39149602 775679740 841481228 775679740 945477599 775679740 828721898 775679740 39700956 775679740 289595691 775679740 583149318 775679740 931835355 775679740 623395148 775679740 234537327 775679740 73234478 775679740 5042911 775679740 10797717 775679740 920797439 775679740 29558820 775679740 695336488 775679740 256182755 775679740 363094546 775679740 966824682 775679740 683973364 775679740 904285774 775679740 873614080 775679740 207775052 775679740 787452035 775679740 809715001 775679740 365427501 775679740 334599966 775679740 194808489 775679740 957492936 775679740 188138325 775679740 287163445 775679740 889879006 775679740 503586865 775679740 515129732 775679740 256126171 775679740 527419535 775679740 316216094 775679740 70490505 775679740 459172810 775679740 988294641 775679740 635384862 775679740 852466422 775679740 769053954 775679740 303525812 775679740 277722011 775679740 58949099 775679740 895811070 775679740 663496980 775679740 898430114 775679740 465359192 775679740 156897722 775679740 599440349 775679740 692874372 775679740 204353559 775679740 360018006 775679740 5323748 775679740 164315914 775679740 487731775 775679740 244511343 775679740 542205038 775679740 885993532 775679740 831746014 775679740 795017670 775679740 656651258 775679740 429727234 775679740 440948894 775679740 980947206 775679740 304787501 775679740 959672180 775679740 429140799 775679740 513065071 775679740 857350357 775679740 883339796 775679740 249708114 775679740 237585796 775679740 81321496 775679740 248216603 775679740 640776493 775679740 778715252 775679740 496524343 775679740 523338609 775679740 46972940 775679740 868073728 775679740 526916319 775679740 498844209 775679740 223776771 775679740 940545563 775679740 266193184 775679740 267497291 775679740 132505971 775679740 69572089 775679740 946208028 775679740 700930054 775679740 348320440 775679740 813613995 775679740 979282972 775679740 186566676 775679740 479032010 775679740 346706161 775679740 505287906 775679740 572219421 775679740 277442100 775679740 364853651 775679740 145709296 775679740 785318208 775679740 596373407 775679740 679445039 775679740 507287754 775679740 521275472 775679740 429338471 775679740 661802029 775679740 939396238 775679740 355702906 775679740 402968559 775679740 280257917 775679740 201993431 775679740 332885258 775679740 403716173 775679740 403989662 775679740 929385016 775679740 515241145 775679740 726318006 775679740 986873831 775679740 177854483 775679740 468263181 775679740 396221668 775679740 456078424 775679740 764589813 775679740 939947457 775679740 917855365 775679740 638744927 775679740 167101813 775679740 418735958 775679740 582950153 775679740 73692750 775679740 529964868 775679740 417165936 775679740 547434351 775679740 99268412 775679740 438356823 775679740 378027567 775679740 653761759 775679740 906937517 775679740 787381119 775679740 581795452 775679740 985994387 775679740 242698127 775679740 467711397 775679740 222604616 775679740 408058878 775679740 124391617 775679740 248901423 775679740 986293492 775679740 66690502 775679740 350158603 775679740 239590660 775679740 354104298 775679740 578806616 775679740 394451219 775679740 731173423 775679740 366491666 775679740 774845439 775679740 834554835 775679740 365800779 775679740 445003626 775679740 181438759 775679740 165483155 775679740 64231772 775679740 372211725 775679740 259741513 775679740 563697459 775679740 502241395 775679740 682703830 775679740 24066896 775679740 405118754 775679740 424981046 775679740 821568019 775679740 641436668 775679740 884764561 775679740 505758439 775679740 836319198 775679740 410057735 775679740 756108132 775679740 292264932 775679740 721401489 775679740 967145574 775679740 824440249 775679740 16884806 775679740 707137851 775679740 553010112 775679740 640787732 775679740 827075316 775679740 878093246 775679740 499538582 775679740 710017599 775679740 951821930 775679740 134230520 775679740 133513922 775679740 571167583 775679740 337236469 775679740 480749173 775679740 397955758 775679740 420287038 775679740 902621514 775679740 273439704 775679740 521985101 775679740 773853767 775679740 629047645 775679740 724420104 775679740 676477337 775679740 700780659 775679740 857172750 775679740 913872739 775679740 386067750 775679740 235395309 775679740 214118615 775679740 900192666 775679740 218243803 775679740 976825616 775679740 893796795 775679740 57393367 775679740 377798512 775679740 780574907 775679740 59155080 775679740 195466867 775679740 307554223 775679740 820205261 775679740 251817300 775679740 545931187 775679740 806854704 775679740 520391085 775679740 221287410 775679740 539070083 775679740 911914672 775679740 635715220 775679740 380366518 775679740 963366321 775679740 784185408 775679740 986349415 775679740 534221591 775679740 333113295 775679740 544129885 775679740 319628271 775679740 675335993 775679740 892649082 775679740 687917805 775679740 167603055 775679740 88169767 775679740 934333275 775679740 471096952 775679740 660772900 775679740 108448464 775679740 492946786 775679740 231717921 775679740 664390096 775679740 245697433 775679740 520866468 775679740 605721874 775679740 142108683 775679740 927433830 775679740 387312228 775679740 879246585 775679740 306697532 775679740 999272530 775679740 976225520 775679740 492473935 775679740 568029319 775679740 51273481 775679740 6174505 775679740 788978786 775679740 416847251 775679740 139795388 775679740 239062528 775679740 88198757 775679740 350501741 775679740 99697130 775679740 521474989 775679740 335364953 775679740 701372517 775679740 949911041 775679740 320585047 775679740 254757051 775679740 950505810 775679740 104995328 775679740 111010456 775679740 161603077 775679740 186762440 775679740 301383354 775679740 989895009 775679740 270918621 775679740 598098123 775679740 950913201 775679740 174809251 775679740 481054463 775679740 869270111 775679740 967262081 775679740 993820088 775679740 461212087 775679740 792141358 775679740 281498350 775679740 478717141 775679740 862562252 775679740 973790655 775679740 993750549 775679740 292034280 775679740 361268387 775679740 749443439 775679740 348346083 775679740 762201139 775679740 669612497 775679740 640962565 775679740 186045309 775679740 43758700 775679740 184232273 775679740 527289871 775679740 425825583 775679740 243978682 775679740 786149152 775679740 156307018 775679740 133393519 775679740 466641051 775679740 99599514 775679740 574464382 775679740 962244203 775679740 289277353 775679740 202711702 775679740 647321688 775679740 870727069 775679740 829063060 775679740 820254326 775679740 536962112 775679740 685609642 775679740 483998510 775679740 295764383 775679740 879548486 775679740 895364372 775679740 674235714 775679740 683917473 775679740 646353643 775679740 328411857 775679740 130766005 775679740 45424227 775679740 471859840 775679740 490762242 775679740 920661337 775679740 816340143 775679740 386526496 775679740 975082204 775679740 104536991 775679740 362545092 775679740 807445664 775679740 70123543 775679740 702628442 775679740 47124716 775679740 466847048 775679740 957733779 775679740 958961922 775679740 963468104 775679740 581273819 775679740 637491548 775679740 961761615 775679740 836263353 775679740 272398504 775679740 924849471 775679740 313234531 775679740 65167529 775679740 241584150 775679740 10018879 775679740 898526875 775679740 345945784 775679740 854334971 775679740 124367909 775679740 574241524 775679740 621916076 775679740 158066592 775679740 193394803 775679740 388636809 775679740 286659536 775679740 624151227 775679740 982836611 775679740 292792185 775679740 338343251 775679740 440960269 775679740 227650981 775679740 528293096 775679740 432839754 775679740 801006976 775679740 496934682 775679740 853390801 775679740 825447541 775679740 693804637 775679740 793605702 775679740 785208071 775679740 614531310 775679740 575636865 775679740 441481979 775679740 999434765 775679740 448356099 775679740 789966142 775679740 279104045 775679740 945273668 775679740 953622152 775679740 402524459 775679740 510610193 775679740 868916290 775679740 51927479 775679740 958900826 775679740 225938753 775679740 907510505 775679740 261631193 775679740 53961832 775679740 23890742 775679740 200665180 775679740 323308759 775679740 454224318 775679740 20540990 775679740 839797490 775679740 34951303 775679740 903651927 775679740 790295726 775679740 906265487 775679740 31384525 775679740 692938196 775679740 130013328 775679740 623497324 775679740 251098292 775679740 677332115 775679740 313660602 775679740 59264530 775679740 449644589 775679740 616082493 775679740 500716044 775679740 9662153 775679740 156059989 775679740 64141308 775679740 472881668 775679740 48606857 775679740 515457045 775679740 2121913 775679740 291177937 775679740 901305320 775679740 997472828 775679740 603867479 775679740 553283901 775679740 527389477 775679740 202155803 775679740 411178990 775679740 948913869 775679740 606188504 775679740 234441065 775679740 136782410 775679740 647219416 775679740 872026360 775679740 648037807 775679740 187340746 775679740 413830574 775679740 458361836 775679740 358717677 775679740 629273670 775679740 827745865 775679740 246729092 775679740 62144911 775679740 881676893 775679740 26494115 775679740 186141195 775679740 305848904 775679740 7872874 775679740 832108997 775679740 261883647 775679740 280515481 775679740 995333175 775679740 817377053 775679740 768923528 775679740 675962972 775679740 268643794 775679740 89083973 775679740 920647628 775679740 159960666 775679740 790682735 775679740 147053733 775679740 671714287 775679740 76269094 775679740 825761286 775679740 267097625 775679740 758919030 775679740 918463939 775679740 507401126 775679740 582700391 775679740 168853893 775679740 170565187 775679740 140497068 775679740 888909850 775679740 749307407 775679740 216985287 775679740 827219089 775679740 259754424 775679740 661646811 775679740 931863404 775679740 229913306 775679740 753682034 775679740 412971003 775679740 173276437 775679740 55387035 775679740 527879779 775679740 55238485 775679740 788396773 775679740 779172630 775679740 589851220 775679740 806378241 775679740 59418973 775679740 637007211 775679740 935000812 775679740 67193716 775679740 20346075 775679740 632192523 775679740 229490951 775679740 841723739 775679740 189159369 775679740 228349233 775679740 199713565 775679740 605383775 775679740 745966642 775679740 11657691 775679740 338528343 775679740 959097385 775679740 452475529 775679740 805262928 775679740 832816258 775679740 89138404 775679740 318796258 775679740 628857952 775679740 506246010 775679740 381959655 775679740 226015872 775679740 179060747 775679740 21174259 775679740 518740081 775679740 198760215 775679740 319984650 775679740 568645536 775679740 692868568 775679740 814058624 775679740 891520381 775679740 325922723 775679740 141637464 775679740 132541253 775679740 47912551 775679740 445568135 775679740 527193109 775679740 810739635 775679740 230718656 775679740 100191821 775679740 790358927 775679740 267736372 775679740 473563868 775679740 797852101 775679740 720132979 775679740 381710085 775679740 758322861 775679740 259480322 775679740 425798654 775679740 798701622 775679740 632495898 775679740 748735471 775679740 96678200 775679740 218958158 775679740 832612340 775679740 316636234 775679740 834756542 775679740 351919149 775679740 970547584 775679740 827510560 775679740 548757746 775679740 553328441 775679740 527000914 775679740 183047939 775679740 573452706 775679740 528835200 775679740 16444099 775679740 993916659 775679740 980005863 775679740 385461733 775679740 12929457 775679740 866277860 775679740 72095187 775679740 889838542 775679740 32320206 775679740 168466980 775679740 60651823 775679740 431152966 775679740 6561308 775679740 405550887 775679740 361935489 775679740 755048777 775679740 292816150 775679740 363089526 775679740 782408556 775679740 386590343 775679740 482468521 775679740 542759050 775679740 133162231 775679740 765143619 775679740 606536554 775679740 84126209 775679740 263439873 775679740 6062602 775679740 175194710 775679740 188655615 775679740 309607589 775679740 841066632 775679740 783909885 775679740 423762754 775679740 944211352 775679740 563473301 775679740 202055629 775679740 664786082 775679740 7382363 775679740 74761430 775679740 281139676 775679740 30177751 775679740 22865618 775679740 173268417 775679740 542483152 775679740 541214020 775679740 834817906 775679740 958297040 775679740 378042564 775679740 399151778 775679740 750368907 775679740 958537256 775679740 538206525 775679740 362489019 775679740 71900927 775679740 263896514 775679740 20556438 775679740 580328590 775679740 821025056 775679740 478707813 775679740 957035779 775679740 89586466 775679740 182871312 775679740 968014222 775679740 653911299 775679740 349660997 775679740 14943181 775679740 113301983 775679740 841737704 775679740 817882720 775679740 803255043 775679740 152215528 775679740 225388416 775679740 988496714 775679740 200209047 775679740 790222547 775679740 658187787 775679740 688431148 775679740 492567484 775679740 797842253 775679740 286559307 775679740 683057521 775679740 296578377 775679740 606576789 775679740 334747667 775679740 704798579 775679740 136711821 775679740 522398897 775679740 6125907 775679740 877525687 775679740 181747904 775679740 597286732 775679740 760391770 775679740 79916094 775679740 672948599 775679740 135034356 775679740 899402117 775679740 429321367 775679740 626697971 775679740 573238194 775679740 501315636 775679740 256532170 775679740 905667798 775679740 459827470 775679740 726755716 775679740 561738341 775679740 153849284 775679740 385214689 775679740 440511676 775679740 416364864 775679740 194965911 775679740 322807199 775679740 796034782 775679740 459591494 775679740 361387016 775679740 950411284 775679740 657921446 775679740 405958 775679740 589224198 775679740 320546561 775679740 425477221 775679740 727308038 775679740 723381742 775679740 355420184 775679740 282067447 775679740 285923606 775679740 237183091 775679740 458184904 775679740 848449614 775679740 525874368 775679740 824380216 775679740 912709471 775679740 124260211 775679740 178827043 775679740 275241525 775679740 896784048 775679740 579688957 775679740 665060349 775679740 736320526 775679740 580393259 775679740 252103090 775679740 405973248 775679740 955677269 775679740 849401055 775679740 795729750 775679740 385298958 775679740 764070729 775679740 164802309 775679740 456454132 775679740 407296884 775679740 379050146 775679740 118657771 775679740 841534354 775679740 497024303 775679740 342245527 775679740 139483541 775679740 247389992 775679740 204307367 775679740 592730390 775679740 354327324 775679740 365105491 775679740 358406643 775679740 792238918 775679740 36346860 775679740 171919241 775679740 67350878 775679740 822288542 775679740 795296868 775679740 177227620 775679740 814383048 775679740 763991969 775679740 811521217 775679740 778232794 775679740 31637995 775679740 610375286 775679740 409819427 775679740 60476026 775679740 645186800 775679740 334673965 775679740 145428417 775679740 747020823 775679740 121716228 775679740 896061246 775679740 498489450 775679740 463330801 775679740 94354515 775679740 909975604 775679740 963289187 775679740 848174748 775679740 576243243 775679740 102393700 775679740 973623913 775679740 779640345 775679740 1219593 775679740 136805154 775679740 506265824 775679740 802325691 775679740 980612551 775679740 441622330 775679740 384700701 775679740 973072904 775679740 987125957 775679740 478812185 775679740 867599483 775679740 905501116 775679740 704892688 775679740 261210007 775679740 262401140 775679740 727494337 775679740 366020593 775679740 784200623 775679740 172162042 775679740 617298058 775679740 424813232 775679740 642727406 775679740 259412528 775679740 368088693 775679740 786695128 775679740 149994260 775679740 204835038 775679740 182316602 775679740 692504747 775679740 648022784 775679740 880782554 775679740 979067353 775679740 420610958 775679740 341908433 775679740 470950159 775679740 362150252 775679740 32871089 775679740 177473487 775679740 316960041 775679740 874581167 775679740 998251243 775679740 861437131 775679740 296128490 775679740 565574786 775679740 536224434 775679740 880969091 775679740 751668058 775679740 126603626 775679740 153447790 775679740 66626317 775679740 854088763 775679740 551155083 775679740 102237789 775679740 316578605 775679740 115987174 775679740 803021952 775679740 551001285 775679740 162863838 775679740 999221853 775679740 989432936 775679740 539200964 775679740 527436256 775679740 611426280 775679740 383533506 775679740 589659563 775679740 456422719 775679740 324440073 775679740 85586355 775679740 13186737 775679740 561225381 775679740 849029749 775679740 275880061 775679740 379854512 775679740 315901454 775679740 418398182 775679740 48725383 775679740 122184542 775679740 946447026 775679740 401633761 775679740 190762448 775679740 512365936 775679740 156268171 775679740 459238209 775679740 308559145 775679740 272821744 775679740 189973638 775679740 698958108 775679740 667444296 775679740 312619907 775679740 568342939 775679740 228454875 775679740 435370799 775679740 559973839 775679740 170747531 775679740 296302369 775679740 987944025 775679740 48688003 775679740 402815564 775679740 490145468 775679740 220409043 775679740 262826932 775679740 607682838 775679740 485039385 775679740 224999889 775679740 977150016 775679740 961417880 775679740 555834185 775679740 2584628 775679740 3901138 775679740 646855423 775679740 786686333 775679740 932707018 775679740 287587545 775679740 886674398 775679740 997788814 775679740 390686813 775679740 824208243 775679740 367174242 775679740 758208418 775679740 198189457 775679740 582218741 775679740 369768197 775679740 809494060 775679740 776772689 775679740 561765352 775679740 659504572 775679740 470742176 775679740 807425545 775679740 243483407 775679740 453665128 775679740 676974005 775679740 610690071 775679740 520445092 775679740 190200574 775679740 811543029 775679740 887298300 775679740 300949137 775679740 41123221 775679740 199078383 775679740 860223682 775679740 836620329 775679740 360629727 775679740 88331236 775679740 689027070 775679740 767778166 775679740 941325757 775679740 754388892 775679740 468194274 775679740 306639562 775679740 552107581 775679740 93224606 775679740 163996037 775679740 501054794 775679740 831642722 775679740 785955937 775679740 322243449 775679740 355106491 775679740 737649860 775679740 91696549 775679740 592578360 775679740 289452291 775679740 953290525 775679740 738510060 775679740 546705611 775679740 80937631 775679740 212199380 775679740 790610731 775679740 385209214 775679740 170888232 775679740 705182471 775679740 809603097 775679740 893583144 775679740 98151915 775679740 946599471 775679740 653740562 775679740 365931936 775679740 420644065 775679740 533061846 775679740 177641753 775679740 894396254 775679740 393212422 775679740 362078507 775679740 568852549 775679740 680494173 775679740 44247636 775679740 979226768 775679740 878522138 775679740 378485616 775679740 862518500 775679740 396743363 775679740 509909599 775679740 111619888 775679740 14931668 775679740 590608886 775679740 200633290 775679740 60908464 775679740 357424142 775679740 301219362 775679740 924898695 775679740 243217591 775679740 776578134 775679740 480148039 775679740 755711332 775679740 880912288 775679740 722280137 775679740 585526544 775679740 88820721 775679740 113722966 775679740 924837224 775679740 571529506 775679740 498847279 775679740 540986591 775679740 69069983 775679740 502650221 775679740 901251439 775679740 662045455 775679740 575925558 775679740 985395655 775679740 776991016 775679740 228661162 775679740 920311578 775679740 847417874 775679740 863814265 775679740 388964117 775679740 119464115 775679740 996650728 775679740 911652688 775679740 132713057 775679740 605119588 775679740 913663221 775679740 642502638 775679740 101634275 775679740 591856849 775679740 699525442 775679740 187522187 775679740 61623477 775679740 359412155 775679740 160324158 775679740 619766479 775679740 761308575 775679740 633178313 775679740 790433667 775679740 969472483 775679740 678266781 775679740 611401951 775679740 551817810 775679740 338402104 775679740 194781956 775679740 963734454 775679740 380816285 775679740 673599531 775679740 727329918 775679740 82607215 775679740 93047938 775679740 133610112 775679740 539577935 775679740 334280502 775679740 112955864 775679740 223558942 775679740 799552067 775679740 376360894 775679740 92368439 775679740 692494640 775679740 42120845 775679740 598802102 775679740 61456572 775679740 669581461 775679740 616233330 775679740 296506838 775679740 244536310 775679740 815594269 775679740 231076809 775679740 34929564 775679740 791034387 775679740 819924361 775679740 351355031 775679740 403702422 775679740 79023373 775679740 266335357 775679740 588941040 775679740 171676893 775679740 204564854 775679740 546544375 775679740 866618035 775679740 598752359 775679740 754993498 775679740 941290159 775679740 422605158 775679740 370434803 775679740 954341086 775679740 860808630 775679740 343721145 775679740 205393674 775679740 485855663 775679740 209136844 775679740 703597294 775679740 13896654 775679740 822987060 775679740 689210661 775679740 446817499 775679740 480708230 775679740 820604021 775679740 983944315 775679740 473144767 775679740 23305108 775679740 304609675 775679740 266650228 775679740 648562612 775679740 256484442 775679740 547105113 775679740 304346195 775679740 791195207 775679740 176944083 775679740 759106582 775679740 876866963 775679740 377250325 775679740 861295410 775679740 436589611 775679740 281149226 775679740 395332855 775679740 620266290 775679740 469296660 775679740 676134689 775679740 703654009 775679740 71303910 775679740 946955794 775679740 80247033 775679740 124486023 775679740 440231768 775679740 73917478 775679740 420725481 775679740 306728211 775679740 840518196 775679740 146398692 775679740 936191857 775679740 557086814 775679740 150232417 775679740 50268084 775679740 240011570 775679740 324466579 775679740 143316493 775679740 457607956 775679740 270587209 775679740 66644432 775679740 863609675 775679740 708149691 775679740 934525061 775679740 57297175 775679740 334604415 775679740 132098674 775679740 598416074 775679740 9724293 775679740 668779089 775679740 357957793 775679740 183355383 775679740 905298811 775679740 76763275 775679740 946057472 775679740 365719458 775679740 752804032 775679740 989789786 775679740 22363581 775679740 324271736 775679740 9605939 775679740 453874008 775679740 858230247 775679740 852681783 775679740 683799894 775679740 664369134 775679740 301719278 775679740 936832173 775679740 555895176 775679740 44206384 775679740 889413982 775679740 11782956 775679740 774973265 775679740 796244801 775679740 578433563 775679740 791377490 775679740 315396525 775679740 654157217 775679740 299527372 775679740 196213257 775679740 164211880 775679740 361287231 775679740 261791168 775679740 189595839 775679740 320910341 775679740 196576531 775679740 979055385 775679740 719834313 775679740 990717729 775679740 473743015 775679740 577261391 775679740 57968353 775679740 193482083 775679740 298581327 775679740 499460941 775679740 609022625 775679740 163812580 775679740 182566788 775679740 167625123 775679740 39045490 775679740 888782400 775679740 135531606 775679740 95404510 775679740 158530819 775679740 770977296 775679740 47315058 775679740 147749255 775679740 222503724 775679740 227714104 775679740 252655300 775679740 791462213 775679740 998149399 775679740 840704408 775679740 831174423 775679740 373113416 775679740 911242158 775679740 953487244 775679740 943303354 775679740 47444461 775679740 647284998 775679740 97695067 775679740 963763166 775679740 748264028 775679740 841362137 775679740 902028302 775679740 628084926 775679740 285455439 775679740 966030386 775679740 28689671 775679740 810824336 775679740 562051773 775679740 37806558 775679740 463110630 775679740 357186240 775679740 752161174 775679740 195457153 775679740 890724020 775679740 280801609 775679740 324539132 775679740 277469510 775679740 248511170 775679740 547286247 775679740 490696509 775679740 197877380 775679740 499855348 775679740 106109382 775679740 85247791 775679740 79335710 775679740 856331247 775679740 384460511 775679740 906576404 775679740 359585991 775679740 128053702 775679740 649585988 775679740 810571230 775679740 480678547 775679740 427849374 775679740 971409024 775679740 970259945 775679740 816925426 775679740 981506752 775679740 188425527 775679740 107081607 775679740 783384200 775679740 227373814 775679740 365965323 775679740 921151427 775679740 148581617 775679740 436099768 775679740 607878300 775679740 478507292 775679740 149944877 775679740 658577315 775679740 910236488 775679740 506313226 775679740 461200214 775679740 854302906 775679740 969791622 775679740 97174842 775679740 965622110 775679740 472034655 775679740 66208135 775679740 233083689 775679740 787185815 775679740 467059966 775679740 808674521 775679740 185699740 775679740 770425572 775679740 715233513 775679740 837715611 775679740 757354421 775679740 821438606 775679740 878208137 775679740 503246607 775679740 321103281 775679740 356138463 775679740 665165190 775679740 67406765 775679740 613112353 775679740 298145881 775679740 756113238 775679740 160811062 775679740 606645915 775679740 464391300 775679740 4571078 775679740 762426516 775679740 138944914 775679740 172334136 775679740 538017859 775679740 252470908 775679740 22286367 775679740 62025391 775679740 512635038 775679740 345891300 775679740 539664813 775679740 372086472 775679740 578793211 775679740 954773825 775679740 202193759 775679740 309293099 775679740 467674624 775679740 265776269 775679740 263810744 775679740 446712911 775679740 362469160 775679740 475472580 775679740 769094285 775679740 325114927 775679740 234774559 775679740 274482592 775679740 134390802 775679740 928011503 775679740 261582905 775679740 61159551 775679740 139808304 775679740 334148037 775679740 224504960 775679740 119611268 775679740 787626518 775679740 729006734 775679740 473868631 775679740 986529550 775679740 363306952 775679740 994401806 775679740 472412144 775679740 270053565 775679740 614228076 775679740 59145213 775679740 931059848 775679740 26444533 775679740 322500294 775679740 523208039 775679740 477888098 775679740 498449056 775679740 871792451 775679740 911178220 775679740 974741961 775679740 108243825 775679740 313927484 775679740 706900812 775679740 951607205 775679740 751432438 775679740 372046244 775679740 886672065 775679740 242446210 775679740 607474375 775679740 703219770 775679740 754046904 775679740 511233207 775679740 294860129 775679740 817170746 775679740 489430596 775679740 201764950 775679740 849499141 775679740 829475724 775679740 123732183 775679740 443418980 775679740 390747735 775679740 834034110 775679740 671632972 775679740 973115777 775679740 482189142 775679740 652734593 775679740 516026764 775679740 471994080 775679740 819893814 775679740 621555839 775679740 365280081 775679740 996013481 775679740 123916470 775679740 394408649 775679740 801743415 775679740 259282638 775679740 779394696 775679740 575024809 775679740 705377250 775679740 394800597 775679740 873851189 775679740 935405630 775679740 514115828 775679740 425133265 775679740 594927676 775679740 661990070 775679740 566220062 775679740 905976766 775679740 350068690 775679740 98160877 775679740 681095894 775679740 606202002 775679740 817704164 775679740 401885564 775679740 105630929 775679740 618652052 775679740 803261192 775679740 908978747 775679740 349826222 775679740 742429784 775679740 698868862 775679740 390338328 775679740 351047240 775679740 223576040 775679740 762195006 775679740 64145034 775679740 835860983 775679740 802434112 775679740 904868547 775679740 833691918 775679740 550836579 775679740 245539153 775679740 255899388 775679740 617188802 775679740 103393503 775679740 398106562 775679740 862016908 775679740 460541246 775679740 42754534 775679740 571568793 775679740 44097244 775679740 488896501 775679740 893541748 775679740 314934396 775679740 263581103 775679740 216164135 775679740 4595627 775679740 684182030 775679740 158094793 775679740 938666257 775679740 142350579 775679740 142587684 775679740 601875905 775679740 187443115 775679740 553275509 775679740 185156099 775679740 995671422 775679740 973719104 775679740 186169146 775679740 16062658 775679740 282707136 775679740 230804082 775679740 668499662 775679740 593739565 775679740 386825117 775679740 683232658 775679740 735060552 775679740 42638593 775679740 594983079 775679740 683877255 775679740 966895142 775679740 616684433 775679740 379042532 775679740 787497592 775679740 5701523 775679740 801324798 775679740 267199562 775679740 276509707 775679740 391349460 775679740 164985521 775679740 323925379 775679740 693879076 775679740 39576740 775679740 186057869 775679740 359575991 775679740 718981736 775679740 175963395 775679740 400849162 775679740 129948012 775679740 451941660 775679740 293861020 775679740 657019632 775679740 376292075 775679740 967511109 775679740 439984504 775679740 145166891 775679740 32172988 775679740 526341484 775679740 288322871 775679740 188989416 775679740 315727868 775679740 970860413 775679740 615874020 775679740 710628327 775679740 636373195 775679740 519064511 775679740 563661847 775679740 285993312 775679740 697525094 775679740 270573101 775679740 715237311 775679740 114273579 775679740 693799844 775679740 799872905 775679740 985583375 775679740 467773364 775679740 707589535 775679740 451834928 775679740 481477236 775679740 29568826 775679740 412388061 775679740 894174311 775679740 308005927 775679740 672116402 775679740 355933079 775679740 248758692 775679740 442070334 775679740 434039313 775679740 348557178 775679740 729765753 775679740 185468205 775679740 215449121 775679740 658148449 775679740 991796708 775679740 194164075 775679740 730103950 775679740 312263523 775679740 756862083 775679740 106144905 775679740 842127497 775679740 375460709 775679740 273109440 775679740 257078148 775679740 271043658 775679740 314796122 775679740 850160703 775679740 558913753 775679740 299411134 775679740 327602683 775679740 693878733 775679740 447078278 775679740 719582415 775679740 796674141 775679740 253511504 775679740 23078728 775679740 214636731 775679740 469062062 775679740 684239654 775679740 667601726 775679740 292706147 775679740 79144348 775679740 203304948 775679740 316139479 775679740 666443414 775679740 916180504 775679740 649670347 775679740 326586571 775679740 925278377 775679740 432655981 775679740 46660402 775679740 42921894 775679740 293853187 775679740 424439913 775679740 776249777 775679740 763319578 775679740 776602085 775679740 22345537 775679740 712929127 775679740 411692128 775679740 657808754 775679740 683675316 775679740 684570902 775679740 624083285 775679740 367277665 775679740 505046312 775679740 452280636 775679740 402472846 775679740 25921107 775679740 862219901 775679740 149319818 775679740 290170297 775679740 909823564 775679740 348766331 775679740 154390109 775679740 621744509 775679740 604820018 775679740 343561910 775679740 189341031 775679740 823110149 775679740 663594769 775679740 329937823 775679740 1783520 775679740 487042368 775679740 722827006 775679740 337843313 775679740 622525055 775679740 242938656 775679740 446428240 775679740 188132543 775679740 113478121 775679740 735753962 775679740 191699315 775679740 111518277 775679740 535568918 775679740 825146825 775679740 562999364 775679740 417342122 775679740 290999468 775679740 803432866 775679740 317576007 775679740 609672771 775679740 574204910 775679740 725570072 775679740 947203154 775679740 230050594 775679740 820153645 775679740 36236553 775679740 33897913 775679740 787577758 775679740 171761901 775679740 724032540 775679740 778273446 775679740 471976159 775679740 937310587 775679740 402699790 775679740 552298225 775679740 738805276 775679740 438831325 775679740 565241870 775679740 855509759 775679740 177955905 775679740 336853445 775679740 64650764 775679740 572394065 775679740 854892075 775679740 336476901 775679740 925262663 775679740 896670020 775679740 36521260 775679740 902835159 775679740 869187728 775679740 369523442 775679740 270995973 775679740 362350964 775679740 133240632 775679740 407334907 775679740 297175777 775679740 428803289 775679740 105243324 775679740 87754387 775679740 438752455 775679740 519790144 775679740 775597900 775679740 531838715 775679740 914211520 775679740 829236087 775679740 859363619 775679740 359463493 775679740 609227123 775679740 983206460 775679740 4271363 775679740 763543036 775679740 785037174 775679740 639387149 775679740 670789131 775679740 549026101 775679740 184828034 775679740 836478917 775679740 417332743 775679740 201641326 775679740 624255367 775679740 366811309 775679740 56807309 775679740 590656773 775679740 33311250 775679740 615738990 775679740 859698186 775679740 848221126 775679740 435978570 775679740 869213124 775679740 640129102 775679740 626943982 775679740 268453886 775679740 410495786 775679740 51311991 775679740 920087679 775679740 178289582 775679740 171197637 775679740 820047552 775679740 292128275 775679740 553760343 775679740 239623791 775679740 930955463 775679740 232457501 775679740 472330453 775679740 214140255 775679740 425136498 775679740 212956952 775679740 138897319 775679740 80584413 775679740 661442750 775679740 385355007 775679740 511148564 775679740 906235384 775679740 286243862 775679740 722160958 775679740 314588548 775679740 731671304 775679740 131328525 775679740 529424041 775679740 267975284 775679740 631928049 775679740 802035380 775679740 964337356 775679740 23684547 775679740 736962421 775679740 820573569 775679740 284257554 775679740 366959407 775679740 277019767 775679740 843087810 775679740 655614020 775679740 345777932 775679740 672710605 775679740 251532170 775679740 372591600 775679740 328973820 775679740 677403099 775679740 177451029 775679740 410055061 775679740 555245858 775679740 472894339 775679740 906712537 775679740 982545385 775679740 251878773 775679740 136814064 775679740 968329181 775679740 650583630 775679740 30146143 775679740 680416601 775679740 925070365 775679740 107702655 775679740 515603801 775679740 330732798 775679740 350390117 775679740 780445665 775679740 363004279 775679740 602563244 775679740 242464971 775679740 16043851 775679740 332753104 775679740 350829729 775679740 623489211 775679740 13671319 775679740 151445469 775679740 685035148 775679740 811754936 775679740 186238288 775679740 345838448 775679740 850535074 775679740 645877574 775679740 821028370 775679740 597142030 775679740 483357694 775679740 975712667 775679740 431089654 775679740 974263998 775679740 97212375 775679740 310451377 775679740 325387480 775679740 983937158 775679740 453427030 775679740 111584613 775679740 707591065 775679740 891537466 775679740 481157725 775679740 216312912 775679740 130422398 775679740 806594058 775679740 287751507 775679740 582060915 775679740 546956173 775679740 786298161 775679740 765764914 775679740 193071652 775679740 553093463 775679740 517135833 775679740 167033732 775679740 821891172 775679740 744024242 775679740 399618512 775679740 928983317 775679740 32470229 775679740 633737743 775679740 172258451 775679740 117160836 775679740 60214374 775679740 258784133 775679740 98861572 775679740 949804314 775679740 941344744 775679740 139131473 775679740 244286576 775679740 490503075 775679740 710922469 775679740 533651389 775679740 701119917 775679740 630678994 775679740 270649928 775679740 525779783 775679740 888270445 775679740 236132399 775679740 218266451 775679740 750513187 775679740 94459207 775679740 80648063 775679740 682311017 775679740 732582858 775679740 697523645 775679740 365552776 775679740 933478705 775679740 454927441 775679740 171320986 775679740 346219272 775679740 175618862 775679740 143064449 775679740 705290290 775679740 14875862 775679740 386714599 775679740 280456608 775679740 392381920 775679740 582568700 775679740 138322383 775679740 495896818 775679740 396283193 775679740 177724292 775679740 880775308 775679740 519067355 775679740 670017034 775679740 834385680 775679740 16677924 775679740 610882051 775679740 923163850 775679740 644115451 775679740 422554138 775679740 678426840 775679740 441683925 775679740 721684761 775679740 660154798 775679740 302705583 775679740 684393816 775679740 926142336 775679740 614585646 775679740 918922093 775679740 689477540 775679740 495861760 775679740 215976832 775679740 151535959 775679740 977122049 775679740 239997077 775679740 113867382 775679740 671565609 775679740 922546629 775679740 460513986 775679740 400546539 775679740 862122863 775679740 229839350 775679740 418248360 775679740 186415258 775679740 877332327 775679740 77544485 775679740 706587636 775679740 699336815 775679740 271003726 775679740 901888502 775679740 657253796 775679740 915473026 775679740 177426264 775679740 324552261 775679740 440165268 775679740 708904964 775679740 259734639 775679740 929788577 775679740 707962676 775679740 175141328 775679740 673164182 775679740 340113991 775679740 670612724 775679740 454914136 775679740 867995503 775679740 533283940 775679740 686277661 775679740 556407963 775679740 743243596 775679740 392696801 775679740 976900074 775679740 79271469 775679740 257814051 775679740 138928005 775679740 604560195 775679740 37487306 775679740 897610622 775679740 109419225 775679740 476154679 775679740 978858152 775679740 409541231 775679740 58894639 775679740 809326590 775679740 827385005 775679740 276287792 775679740 987258859 775679740 872625114 775679740 408481257 775679740 323589336 775679740 345908047 775679740 657872807 775679740 997972065 775679740 317965108 775679740 11212534 775679740 925096053 775679740 664523573 775679740 177555423 775679740 229548713 775679740 880280281 775679740 650927149 775679740 590966464 775679740 856973738 775679740 473383239 775679740 126901483 775679740 661505551 775679740 198826451 775679740 391494303 775679740 682170030 775679740 431030147 775679740 780006276 775679740 206043470 775679740 90627072 775679740 295931162 775679740 308420959 775679740 82800567 775679740 98775262 775679740 340828602 775679740 56010491 775679740 500518106 775679740 106664722 775679740 546705931 775679740 542218298 775679740 323350428 775679740 708213481 775679740 901033405 775679740 397891394 775679740 419897852 775679740 140300546 775679740 561223891 775679740 76989229 775679740 291044647 775679740 426341138 775679740 968779844 775679740 63436844 775679740 346914313 775679740 846737519 775679740 476600655 775679740 575365492 775679740 345944148 775679740 468753595 775679740 250251184 775679740 144882785 775679740 535639552 775679740 289813948 775679740 734442915 775679740 658789382 775679740 528188762 775679740 87962223 775679740 254489124 775679740 112749784 775679740 358383629 775679740 494926359 775679740 918610217 775679740 643910876 775679740 252454841 775679740 863795357 775679740 494213568 775679740 319933857 775679740 559341466 775679740 176579920 775679740 922882659 775679740 164660000 775679740 22820050 775679740 105867584 775679740 935369426 775679740 624760923 775679740 812664600 775679740 900148480 775679740 293673213 775679740 690370077 775679740 400142404 775679740 891427408 775679740 888283543 775679740 106454629 775679740 947309690 775679740 275219563 775679740 87160247 775679740 747631065 775679740 474162591 775679740 565782596 775679740 44785378 775679740 531009423 775679740 147436254 775679740 941217156 775679740 216119474 775679740 852042032 775679740 873704981 775679740 21449957 775679740 689921682 775679740 503150230 775679740 892919151 775679740 619752238 775679740 527648063 775679740 641682297 775679740 294224585 775679740 36573287 775679740 190144891 775679740 649318840 775679740 880555512 775679740 487133630 775679740 817345665 775679740 612967410 775679740 675000092 775679740 45619047 775679740 783558675 775679740 23839255 775679740 414800413 775679740 444513209 775679740 36231926 775679740 217149588 775679740 70282950 775679740 543186349 775679740 390207359 775679740 39317863 775679740 742467789 775679740 174198297 775679740 530977778 775679740 160990491 775679740 727127945 775679740 148064733 775679740 503962699 775679740 692683693 775679740 618718582 775679740 707122921 775679740 961115526 775679740 756872072 775679740 832698176 775679740 41044425 775679740 68788693 775679740 262672395 775679740 568265414 775679740 864538131 775679740 31399255 775679740 296815009 775679740 160309075 775679740 461374604 775679740 901734495 775679740 762586664 775679740 742123743 775679740 201782405 775679740 738408303 775679740 150582763 775679740 103190568 775679740 216253741 775679740 696728831 775679740 630559942 775679740 769290078 775679740 306293896 775679740 560028892 775679740 725984506 775679740 635818011 775679740 954787605 775679740 131747649 775679740 664069298 775679740 997448319 775679740 873304731 775679740 428146850 775679740 783759179 775679740 382324957 775679740 148886560 775679740 564687490 775679740 245910958 775679740 368046606 775679740 998346578 775679740 519860806 775679740 146189176 775679740 441294217 775679740 779809515 775679740 926195607 775679740 5131110 775679740 675444016 775679740 397815395 775679740 24582059 775679740 311070663 775679740 901876419 775679740 359129764 775679740 37149845 775679740 801871324 775679740 306647927 775679740 53164829 775679740 823996733 775679740 873685773 775679740 495600281 775679740 592480044 775679740 381898870 775679740 8379092 775679740 670718890 775679740 493900247 775679740 239357745 775679740 850183898 775679740 944592670 775679740 857262457 775679740 531455232 775679740 992507100 775679740 313832360 775679740 636130361 775679740 259845866 775679740 447414655 775679740 693140447 775679740 356477295 775679740 573175669 775679740 635739372 775679740 207059208 775679740 446473890 775679740 789122313 775679740 79347820 775679740 710818949 775679740 932237998 775679740 606411190 775679740 626033887 775679740 49438736 775679740 108584911 775679740 97146262 775679740 208901438 775679740 344394641 775679740 4282942 775679740 573888069 775679740 74842732 775679740 40791885 775679740 131195276 775679740 748811925 775679740 184333221 775679740 965320084 775679740 640422606 775679740 973898558 775679740 21922574 775679740 888615543 775679740 44228563 775679740 625445893 775679740 273072255 775679740 939036057 775679740 769678168 775679740 168426408 775679740 902483309 775679740 828505329 775679740 523088336 775679740 378113439 775679740 834554345 775679740 742296760 775679740 252598795 775679740 17314635 775679740 152618804 775679740 112190286 775679740 543155198 775679740 281242296 775679740 921406028 775679740 908166408 775679740 121088137 775679740 319509100 775679740 965288217 775679740 174625257 775679740 872374837 775679740 236114364 775679740 957836780 775679740 369096734 775679740 368518098 775679740 303430498 775679740 618538306 775679740 522703882 775679740 420969288 775679740 358826565 775679740 440703694 775679740 582920864 775679740 632730193 775679740 903976455 775679740 682933320 775679740 880112032 775679740 101714590 775679740 300598718 775679740 79736703 775679740 474912427 775679740 109833947 775679740 566404539 775679740 299587710 775679740 353607099 775679740 410494368 775679740 783295828 775679740 448859082 775679740 382267876 775679740 799348513 775679740 682860541 775679740 50834342 775679740 915964352 775679740 682684213 775679740 491992649 775679740 297000984 775679740 27914174 775679740 573980574 775679740 136908138 775679740 80831314 775679740 314202873 775679740 682331963 775679740 311622272 775679740 332493647 775679740 297958719 775679740 711838763 775679740 336341225 775679740 882607066 775679740 162522823 775679740 711667790 775679740 665909196 775679740 95274566 775679740 90013794 775679740 344274972 775679740 77017523 775679740 500707357 775679740 302679117 775679740 578584903 775679740 578492057 775679740 315598688 775679740 873119467 775679740 113376600 775679740 70362642 775679740 903112008 775679740 631459536 775679740 175122548 775679740 238131330 775679740 757427438 775679740 225691225 775679740 331239942 775679740 523067139 775679740 16109305 775679740 472633279 775679740 160287201 775679740 31907449 775679740 158054480 775679740 67903498 775679740 984117755 775679740 886280974 775679740 626928190 775679740 593299012 775679740 406714604 775679740 365342070 775679740 937220223 775679740 86793652 775679740 36003581 775679740 382041020 775679740 657123562 775679740 769388411 775679740 75350925 775679740 104264906 775679740 629562337 775679740 303248256 775679740 137195853 775679740 322594988 775679740 442158446 775679740 714530967 775679740 46151470 775679740 480863803 775679740 564828066 775679740 429445470 775679740 294651777 775679740 260056828 775679740 238368567 775679740 789900239 775679740 907094538 775679740 272267319 775679740 746802515 775679740 774230402 775679740 505201270 775679740 957412890 775679740 287447670 775679740 916007715 775679740 722934271 775679740 322233329 775679740 712464957 775679740 889934501 775679740 276934559 775679740 657553819 775679740 690752535 775679740 44264324 775679740 56176838 775679740 248431745 775679740 686902754 775679740 820569096 775679740 692595489 775679740 691290669 775679740 8677227 775679740 405508679 775679740 233568741 775679740 615948956 775679740 446814112 775679740 136131513 775679740 271255927 775679740 171050578 775679740 509842669 775679740 791113468 775679740 768188707 775679740 210192046 775679740 595204501 775679740 436611422 775679740 177884818 775679740 886824252 775679740 112937333 775679740 785354793 775679740 85181362 775679740 931293367 775679740 980757266 775679740 591607303 775679740 704090227 775679740 695474946 775679740 446398921 775679740 601559576 775679740 587641701 775679740 170682942 775679740 31616105 775679740 713626834 775679740 962099246 775679740 573319728 775679740 66637261 775679740 417747479 775679740 687227213 775679740 884904050 775679740 152235126 775679740 450329809 775679740 450195002 775679740 121507323 775679740 7976799 775679740 653839431 775679740 623172854 775679740 89986019 775679740 350674497 775679740 656712742 775679740 171281033 775679740 570424854 775679740 993348499 775679740 253061970 775679740 798190078 775679740 843568881 775679740 163202027 775679740 946855402 775679740 244789185 775679740 590816666 775679740 114985246 775679740 324762462 775679740 193273477 775679740 153332143 775679740 680686168 775679740 528364877 775679740 130215792 775679740 62378128 775679740 82902168 775679740 671126523 775679740 363846052 775679740 744754887 775679740 829323503 775679740 489619552 775679740 157065905 775679740 557918946 775679740 581641570 775679740 894852510 775679740 950916184 775679740 252122420 775679740 85931339 775679740 227861915 775679740 751887568 775679740 702732221 775679740 546544905 775679740 599063118 775679740 390089160 775679740 119622588 775679740 853890469 775679740 699471671 775679740 941078941 775679740 771089937 775679740 842400174 775679740 556128450 775679740 746992349 775679740 850241798 775679740 729211343 775679740 972261746 775679740 490059580 775679740 467428841 775679740 145239226 775679740 441725887 775679740 153755916 775679740 323008572 775679740 726638168 775679740 234351614 775679740 761947987 775679740 36735624 775679740 704670455 775679740 748952619 775679740 591341752 775679740 486885524 775679740 329809050 775679740 616870061 775679740 151627306 775679740 71070462 775679740 715964417 775679740 548517163 775679740 214291430 775679740 93417741 775679740 544845578 775679740 774394611 775679740 845152471 775679740 544222149 775679740 336927945 775679740 873685896 775679740 766834253 775679740 329053262 775679740 28575950 775679740 694354509 775679740 593412589 775679740 926393439 775679740 732560048 775679740 771959900 775679740 74775344 775679740 582960651 775679740 130469138 775679740 941531437 775679740 280970403 775679740 901985623 775679740 416982383 775679740 964012489 775679740 917434850 775679740 173355405 775679740 654271253 775679740 119220904 775679740 435777212 775679740 638359595 775679740 149376918 775679740 309956039 775679740 682278078 775679740 48103888 775679740 136805873 775679740 648312989 775679740 812916328 775679740 623337787 775679740 96625951 775679740 280133078 775679740 765896356 775679740 510944849 775679740 448103560 775679740 610586799 775679740 327838527 775679740 257114015 775679740 325822247 775679740 625759766 775679740 635379219 775679740 849620483 775679740 913137263 775679740 107425123 775679740 308436132 775679740 843430629 775679740 799277414 775679740 59862234 775679740 748263290 775679740 897271135 775679740 985680861 775679740 24814856 775679740 750763867 775679740 602299877 775679740 181484500 775679740 106941578 775679740 851091810 775679740 707265779 775679740 910737496 775679740 664229611 775679740 464492787 775679740 465474207 775679740 129991169 775679740 503670028 775679740 449536757 775679740 289109939 775679740 541610770 775679740 181981417 775679740 901923876 775679740 355179289 775679740 900417590 775679740 219535268 775679740 278449962 775679740 452118663 775679740 628836895 775679740 194098090 775679740 432397595 775679740 782113026 775679740 726861715 775679740 342053334 775679740 91362503 775679740 157906845 775679740 435904965 775679740 403760440 775679740 535027634 775679740 607402826 775679740 653518512 775679740 409849945 775679740 721772863 775679740 61759458 775679740 926316200 775679740 392844472 775679740 766007978 775679740 215724294 775679740 447228962 775679740 308713735 775679740 897017734 775679740 503947087 775679740 300604121 775679740 564918653 775679740 540520749 775679740 773623274 775679740 27111386 775679740 308464059 775679740 927828086 775679740 594385037 775679740 35959258 775679740 828653961 775679740 6638817 775679740 255251892 775679740 455442435 775679740 548564858 775679740 346362137 775679740 211294362 775679740 53089955 775679740 942704450 775679740 481935374 775679740 812350467 775679740 993986265 775679740 903074943 775679740 853427529 775679740 543776298 775679740 743071099 775679740 627081157 775679740 285838765 775679740 345929771 775679740 605559017 775679740 395127237 775679740 497118036 775679740 988384420 775679740 641321839 775679740 426399110 775679740 910569144 775679740 68977507 775679740 122724406 775679740 399753933 775679740 914565540 775679740 910053701 775679740 400658395 775679740 243381800 775679740 758315636 775679740 498014026 775679740 415761076 775679740 642440182 775679740 625076859 775679740 930790763 775679740 663020421 775679740 747566434 775679740 270066499 775679740 925215232 775679740 2143236 775679740 779444387 775679740 191158407 775679740 874295002 775679740 647947024 775679740 743191933 775679740 289900323 775679740 768625281 775679740 914938705 775679740 689011212 775679740 410186025 775679740 434285588 775679740 802699069 775679740 895267255 775679740 94003416 775679740 520921529 775679740 455933342 775679740 790521270 775679740 743673977 775679740 800733762 775679740 989396520 775679740 158556540 775679740 901417849 775679740 92853539 775679740 285348853 775679740 111410532 775679740 379561357 775679740 751282796 775679740 776285560 775679740 135134737 775679740 885834552 775679740 21855545 775679740 252163883 775679740 472564271 775679740 501555678 775679740 60089546 775679740 950221981 775679740 470810787 775679740 339509480 775679740 268329954 775679740 527681819 775679740 122178987 775679740 48620454 775679740 955746747 775679740 813953092 775679740 620222045 775679740 843755086 775679740 577919882 775679740 657571673 775679740 119662844 775679740 854711369 775679740 713748233 775679740 480043364 775679740 115607430 775679740 286476005 775679740 563180914 775679740 880967831 775679740 444324749 775679740 928057776 775679740 364177850 775679740 774992097 775679740 600776778 775679740 702484688 775679740 955728315 775679740 505602690 775679740 883548532 775679740 648575340 775679740 446372653 775679740 137331102 775679740 830568629 775679740 280216153 775679740 893492998 775679740 895189568 775679740 617972172 775679740 733663210 775679740 936107251 775679740 593846015 775679740 779719276 775679740 36845587 775679740 5809079 775679740 988927257 775679740 332530404 775679740 964781461 775679740 121897324 775679740 540076204 775679740 519111211 775679740 242137010 775679740 75675479 775679740 532044238 775679740 844144456 775679740 763114234 775679740 269802333 775679740 330842488 775679740 128191100 775679740 849048422 775679740 678926463 775679740 982911651 775679740 701123625 775679740 162727152 775679740 633857576 775679740 846801078 775679740 611781662 775679740 467734709 775679740 486447406 775679740 308827851 775679740 677739187 775679740 394362573 775679740 179908452 775679740 553760809 775679740 218048258 775679740 522361764 775679740 176153100 775679740 26405228 775679740 710864222 775679740 240802393 775679740 545488550 775679740 304458943 775679740 679604937 775679740 985251533 775679740 765474463 775679740 825993386 775679740 440382756 775679740 998986344 775679740 758386082 775679740 298847806 775679740 659334318 775679740 366699510 775679740 900709612 775679740 182863068 775679740 275896279 775679740 329807541 775679740 861220779 775679740 372144074 775679740 954634386 775679740 618907366 775679740 197160605 775679740 643910156 775679740 600422575 775679740 540670509 775679740 812848681 775679740 272898661 775679740 921172444 775679740 387318653 775679740 488331634 775679740 319199553 775679740 984749504 775679740 508044900 775679740 435380682 775679740 275494554 775679740 640388523 775679740 390863720 775679740 796961201 775679740 474188513 775679740 180103248 775679740 477938105 775679740 680393029 775679740 789124500 775679740 945827044 775679740 720966708 775679740 454925774 775679740 670300183 775679740 436483243 775679740 838796680 775679740 724957876 775679740 436671915 775679740 932299330 775679740 150804909 775679740 126601419 775679740 994628901 775679740 992354098 775679740 3540166 775679740 688189993 775679740 646335586 775679740 199295840 775679740 698064261 775679740 312494823 775679740 752132968 775679740 42750196 775679740 792042514 775679740 117479534 775679740 719899202 775679740 132381310 775679740 571600867 775679740 830807595 775679740 816027193 775679740 670002060 775679740 436819614 775679740 817796258 775679740 471244803 775679740 246010159 775679740 293494870 775679740 3050394 775679740 448959441 775679740 532727887 775679740 667672730 775679740 825770462 775679740 476065792 775679740 414974290 775679740 914601421 775679740 633654620 775679740 278782564 775679740 213790270 775679740 996232567 775679740 426847205 775679740 104361608 775679740 111213794 775679740 262880599 775679740 1920648 775679740 321619808 775679740 634749559 775679740 103645986 775679740 197365117 775679740 219139700 775679740 871633588 775679740 429001296 775679740 438586321 775679740 550525539 775679740 654179119 775679740 968295884 775679740 650070850 775679740 600251483 775679740 361614525 775679740 179202287 775679740 373418324 775679740 71158871 775679740 114217583 775679740 856649513 775679740 43682567 775679740 638500815 775679740 882427142 775679740 413635034 775679740 426429838 775679740 842913799 775679740 268680537 775679740 417255865 775679740 636905167 775679740 159367427 775679740 600347140 775679740 217350154 775679740 393631910 775679740 637818063 775679740 199335424 775679740 624968580 775679740 5525352 775679740 324804982 775679740 348736247 775679740 650444330 775679740 69163019 775679740 850411847 775679740 888623151 775679740 760390129 775679740 878036941 775679740 448762415 775679740 159702749 775679740 894513933 775679740 232163226 775679740 671604090 775679740 973748221 775679740 360754109 775679740 455343732 775679740 860566784 775679740 222369188 775679740 624048636 775679740 929726892 775679740 466039158 775679740 232660466 775679740 730734276 775679740 370776286 775679740 849818508 775679740 290847488 775679740 155045868 775679740 825376086 775679740 904739530 775679740 782377990 775679740 318779347 775679740 968102775 775679740 535115380 775679740 782348164 775679740 155727381 775679740 624599081 775679740 132282176 775679740 673040145 775679740 888313297 775679740 43774341 775679740 763943399 775679740 927286665 775679740 348238666 775679740 205522110 775679740 69896045 775679740 794623629 775679740 20504753 775679740 729137050 775679740 103709060 775679740 988675529 775679740 485254300 775679740 208199117 775679740 253411948 775679740 924006724 775679740 102156338 775679740 75906619 775679740 469352417 775679740 949147043 775679740 45285761 775679740 16389899 775679740 169727222 775679740 719611284 775679740 557235077 775679740 810415283 775679740 625972240 775679740 947741148 775679740 731767487 775679740 357456392 775679740 771291081 775679740 448927812 775679740 615328907 775679740 314595569 775679740 368458784 775679740 619860418 775679740 465142003 775679740 692817444 775679740 259932238 775679740 492489229 775679740 981213112 775679740 714875129 775679740 137249978 775679740 843841033 775679740 313299095 775679740 871362297 775679740 499952261 775679740 375445786 775679740 696437618 775679740 159503646 775679740 362434843 775679740 273421462 775679740 651799047 775679740 224770559 775679740 120275796 775679740 301789155 775679740 657679296 775679740 108079961 775679740 491400722 775679740 741973848 775679740 494963437 775679740 720335348 775679740 499295920 775679740 504118940 775679740 398271166 775679740 270238409 775679740 59400335 775679740 306170716 775679740 749347947 775679740 535452680 775679740 629836375 775679740 28374848 775679740 121988239 775679740 614313847 775679740 88370288 775679740 866118435 775679740 429517255 775679740 692844054 775679740 680015714 775679740 887118422 775679740 578272742 775679740 713593098 775679740 405514612 775679740 923648570 775679740 189238480 775679740 512561166 775679740 462111691 775679740 510810743 775679740 251408009 775679740 296948018 775679740 851034913 775679740 793335594 775679740 902378326 775679740 659242136 775679740 903416066 775679740 619813524 775679740 366694941 775679740 632537514 775679740 568204827 775679740 837262661 775679740 588841172 775679740 954701046 775679740 348128568 775679740 429671748 775679740 504782401 775679740 860130118 775679740 838906062 775679740 310217570 775679740 361359510 775679740 577346278 775679740 408982265 775679740 754805566 775679740 218565732 775679740 147412175 775679740 390304909 775679740 530156734 775679740 582979429 775679740 936645110 775679740 900356308 775679740 467540688 775679740 104810514 775679740 173798234 775679740 273576517 775679740 139370485 775679740 489719347 775679740 689894163 775679740 537025023 775679740 818638909 775679740 468598166 775679740 456334877 775679740 26800862 775679740 548406023 775679740 779084061 775679740 623125344 775679740 756236693 775679740 24094960 775679740 970823479 775679740 593488151 775679740 285671578 775679740 924099376 775679740 520888301 775679740 788100917 775679740 795358945 775679740 922907790 775679740 56053087 775679740 75713755 775679740 366043749 775679740 396107958 775679740 692443666 775679740 343881825 775679740 624178479 775679740 270864797 775679740 922239982 775679740 809533768 775679740 614512710 775679740 630421523 775679740 909402792 775679740 627469209 775679740 91329375 775679740 414623371 775679740 1230319 775679740 178601102 775679740 759137057 775679740 214389204 775679740 745802738 775679740 360554831 775679740 978054561 775679740 672862876 775679740 902222677 775679740 505196769 775679740 883964137 775679740 329846890 775679740 20263718 775679740 533375029 775679740 543691705 775679740 247288294 775679740 516616670 775679740 359008244 775679740 756452044 775679740 534626983 775679740 517834073 775679740 614252412 775679740 512555271 775679740 450918095 775679740 244777475 775679740 135981671 775679740 472186941 775679740 512643774 775679740 459125719 775679740 237513178 775679740 96171933 775679740 783031274 775679740 390308401 775679740 623521410 775679740 388682958 775679740 66997368 775679740 524476001 775679740 177877122 775679740 90699589 775679740 215409911 775679740 899567799 775679740 187849108 775679740 21610202 775679740 847863923 775679740 849304551 775679740 12468335 775679740 975859870 775679740 433283571 775679740 652982256 775679740 813781378 775679740 302635704 775679740 871828635 775679740 628442834 775679740 922217975 775679740 763249813 775679740 626711057 775679740 615206849 775679740 569500095 775679740 759137540 775679740 841525788 775679740 710370840 775679740 960362298 775679740 297159944 775679740 437257755 775679740 178197338 775679740 794672443 775679740 45461827 775679740 191203409 775679740 111575316 775679740 521648862 775679740 704522506 775679740 429796665 775679740 181703888 775679740 933349236 775679740 113292853 775679740 611138109 775679740 310645145 775679740 665899499 775679740 249463758 775679740 313703225 775679740 849023207 775679740 306771487 775679740 828897338 775679740 378524438 775679740 575795053 775679740 969334124 775679740 784753282 775679740 162683364 775679740 513777538 775679740 577402240 775679740 883173446 775679740 375666639 775679740 670504250 775679740 576349983 775679740 570894989 775679740 896190942 775679740 166354271 775679740 219453077 775679740 690109649 775679740 389237970 775679740 779278019 775679740 647202974 775679740 11126370 775679740 650649700 775679740 781635687 775679740 655694771 775679740 723392750 775679740 180605598 775679740 69127552 775679740 911590403 775679740 676994023 775679740 691006343 775679740 570532756 775679740 620086550 775679740 19596195 775679740 200438139 775679740 7934650 775679740 781429750 775679740 500374173 775679740 809359609 775679740 831815731 775679740 577809885 775679740 106032108 775679740 134806570 775679740 532582124 775679740 74360900 775679740 429891936 775679740 780968182 775679740 118020000 775679740 41345758 775679740 849316179 775679740 677917548 775679740 912259240 775679740 988189139 775679740 588028114 775679740 924594853 775679740 164418182 775679740 84640740 775679740 3471869 775679740 379565961 775679740 982992325 775679740 46047451 775679740 187743863 775679740 754769564 775679740 328177917 775679740 493277991 775679740 449954297 775679740 614282501 775679740 968981613 775679740 137105039 775679740 529701402 775679740 460471260 775679740 108202830 775679740 900431012 775679740 823168997 775679740 3333510 775679740 345106900 775679740 303092605 775679740 383190980 775679740 986941308 775679740 110147484 775679740 476543711 775679740 817042264 775679740 426329340 775679740 24844426 775679740 506828619 775679740 229154583 775679740 754084437 775679740 205702423 775679740 53653905 775679740 614642520 775679740 544479599 775679740 26288639 775679740 557755010 775679740 155720409 775679740 120680041 775679740 859815566 775679740 669688932 775679740 503620176 775679740 316772893 775679740 375322294 775679740 77782925 775679740 738226364 775679740 970792567 775679740 70773522 775679740 24364592 775679740 238061975 775679740 892550472 775679740 979536337 775679740 148471888 775679740 997794365 775679740 222650599 775679740 583639426 775679740 353152404 775679740 344758861 775679740 129994100 775679740 238670407 775679740 695018270 775679740 704622908 775679740 623745409 775679740 376292391 775679740 383085208 775679740 566096878 775679740 610524763 775679740 982847163 775679740 503362462 775679740 268958168 775679740 469699838 775679740 711629152 775679740 331026171 775679740 276687418 775679740 809744972 775679740 844214364 775679740 830225131 775679740 91691383 775679740 240282606 775679740 394690196 775679740 357695865 775679740 383337180 775679740 761802253 775679740 64563642 775679740 340522489 775679740 313819543 775679740 481921128 775679740 434932921 775679740 816907730 775679740 869949293 775679740 610991589 775679740 317277555 775679740 505668044 775679740 635953092 775679740 285810441 775679740 297926282 775679740 791992710 775679740 813042438 775679740 939527471 775679740 712261779 775679740 228470335 775679740 693883409 775679740 66030784 775679740 385360160 775679740 348397683 775679740 751202164 775679740 688148731 775679740 520014512 775679740 484418142 775679740 261857671 775679740 25047055 775679740 692919390 775679740 221019121 775679740 281767389 775679740 496397220 775679740 939130087 775679740 107121225 775679740 480714262 775679740 360992467 775679740 135255905 775679740 934795731 775679740 721778621 775679740 883059351 775679740 751949851 775679740 571441505 775679740 668119914 775679740 224896158 775679740 356337481 775679740 817536376 775679740 127002018 775679740 988965283 775679740 280181239 775679740 821024712 775679740 165886673 775679740 806476400 775679740 822737245 775679740 881722276 775679740 75705500 775679740 465395361 775679740 310347194 775679740 40973323 775679740 320693121 775679740 931285203 775679740 249749841 775679740 583448409 775679740 958536083 775679740 975869774 775679740 270173759 775679740 645022064 775679740 190698057 775679740 142228506 775679740 843777787 775679740 448602446 775679740 666150240 775679740 545452025 775679740 739534707 775679740 422779791 775679740 701742740 775679740 237406023 775679740 489649391 775679740 564052356 775679740 938331867 775679740 46488629 775679740 609461352 775679740 589343416 775679740 881923114 775679740 895082503 775679740 570945780 775679740 452601430 775679740 607887987 775679740 255331926 775679740 106022191 775679740 339352934 775679740 912518788 775679740 92770399 775679740 509263678 775679740 627162468 775679740 938382826 775679740 212257059 775679740 33473747 775679740 319747527 775679740 216802304 775679740 444649279 775679740 235976298 775679740 149378305 775679740 701967605 775679740 927791213 775679740 429489828 775679740 863366230 775679740 359138598 775679740 299073468 775679740 263936764 775679740 65321853 775679740 737290434 775679740 728405398 775679740 627423870 775679740 316417763 775679740 735525345 775679740 837518355 775679740 805790683 775679740 150136858 775679740 368408225 775679740 643671605 775679740 404574792 775679740 964035674 775679740 685613884 775679740 254146818 775679740 341960191 775679740 14131159 775679740 928854836 775679740 669625103 775679740 642583239 775679740 179147719 775679740 118933037 775679740 134200293 775679740 279950334 775679740 895821839 775679740 241003542 775679740 105459598 775679740 397398937 775679740 628871445 775679740 548237187 775679740 5980572 775679740 669756804 775679740 153548254 775679740 823404978 775679740 46047162 775679740 778550712 775679740 83451141 775679740 866620637 775679740 606871370 775679740 421757855 775679740 39253448 775679740 114070001 775679740 689173581 775679740 712154457 775679740 340484577 775679740 838163186 775679740 320089865 775679740 876782110 775679740 869563870 775679740 725434224 775679740 698142224 775679740 309971519 775679740 70849514 775679740 847526088 775679740 994233211 775679740 945789049 775679740 955918765 775679740 879791871 775679740 136323303 775679740 508938011 775679740 946819643 775679740 76236170 775679740 337470433 775679740 939466239 775679740 877071137 775679740 732301359 775679740 580551633 775679740 204272926 775679740 51661351 775679740 303064626 775679740 795784842 775679740 695247214 775679740 547954032 775679740 479827355 775679740 535754528 775679740 430578937 775679740 240841072 775679740 493904131 775679740 582116342 775679740 251636374 775679740 64642819 775679740 605366128 775679740 470004933 775679740 860830206 775679740 78978003 775679740 698601716 775679740 531874769 775679740 306569009 775679740 843970032 775679740 516862965 775679740 193164604 775679740 441376137 775679740 428466927 775679740 82320128 775679740 427126927 775679740 59328414 775679740 91036807 775679740 185516360 775679740 230860971 775679740 37269819 775679740 942424624 775679740 743774351 775679740 314840373 775679740 847289183 775679740 939801946 775679740 479949328 775679740 747609873 775679740 302793236 775679740 10585696 775679740 332484143 775679740 887097770 775679740 106884469 775679740 253026415 775679740 246550262 775679740 5735291 775679740 288009658 775679740 6739056 775679740 672270514 775679740 609046770 775679740 562643066 775679740 746338226 775679740 92428402 775679740 344666277 775679740 9555385 775679740 211675927 775679740 255441190 775679740 285773808 775679740 244587795 775679740 864127085 775679740 349072690 775679740 3797894 775679740 940392259 775679740 437691895 775679740 104290710 775679740 721519228 775679740 745385375 775679740 6000103 775679740 110818784 775679740 917539584 775679740 740741950 775679740 397716483 775679740 866844397 775679740 763733301 775679740 13191485 775679740 656245592 775679740 700829558 775679740 608487662 775679740 891809581 775679740 746789640 775679740 315104239 775679740 456550842 775679740 361311121 775679740 627840089 775679740 256388098 775679740 469520782 775679740 633706113 775679740 663010353 775679740 252469305 775679740 950334149 775679740 330438349 775679740 197989241 775679740 687061028 775679740 769932497 775679740 202437264 775679740 794474118 775679740 60210716 775679740 612341166 775679740 324238268 775679740 751352739 775679740 122139475 775679740 874160258 775679740 586074052 775679740 737037168 775679740 476361645 775679740 627065148 775679740 955707973 775679740 744588029 775679740 59803263 775679740 460028095 775679740 501624564 775679740 936844950 775679740 117092789 775679740 666052124 775679740 484456755 775679740 601326539 775679740 901431711 775679740 483530276 775679740 654505980 775679740 423019944 775679740 945474892 775679740 472332770 775679740 772548646 775679740 13463755 775679740 564739652 775679740 646447012 775679740 862875706 775679740 701072184 775679740 145431554 775679740 5779144 775679740 919262116 775679740 693343341 775679740 423768298 775679740 297039738 775679740 924758800 775679740 882558024 775679740 453293150 775679740 905714966 775679740 22994770 775679740 862308276 775679740 684921943 775679740 331050318 775679740 765193585 775679740 853034157 775679740 556342881 775679740 28838624 775679740 128439238 775679740 241563474 775679740 11079672 775679740 565025794 775679740 198536004 775679740 22785288 775679740 121749929 775679740 509826610 775679740 563410398 775679740 607005065 775679740 114668375 775679740 47891985 775679740 325317246 775679740 217707271 775679740 129013148 775679740 563197327 775679740 193835945 775679740 885294475 775679740 372764297 775679740 376557128 775679740 697499189 775679740 869314808 775679740 915886302 775679740 356230922 775679740 611820272 775679740 680633904 775679740 630905757 775679740 168403440 775679740 555197950 775679740 957473302 775679740 558477525 775679740 354592971 775679740 494333782 775679740 147643855 775679740 898060430 775679740 587255507 775679740 871202255 775679740 451815564 775679740 363830131 775679740 769547154 775679740 805755257 775679740 740129510 775679740 559935290 775679740 537495195 775679740 276188740 775679740 840625255 775679740 789224427 775679740 126674494 775679740 181853869 775679740 844598952 775679740 602625069 775679740 828506957 775679740 941386266 775679740 266657734 775679740 574596022 775679740 935470217 775679740 136077766 775679740 95686794 775679740 567371423 775679740 191233694 775679740 449157422 775679740 686286810 775679740 678191270 775679740 475792985 775679740 106404524 775679740 480691830 775679740 304208698 775679740 845030670 775679740 707982021 775679740 50543750 775679740 903559554 775679740 471468511 775679740 807814552 775679740 622452823 775679740 649828319 775679740 201368067 775679740 613058940 775679740 646019964 775679740 708207682 775679740 580821918 775679740 124134133 775679740 400870678 775679740 119936240 775679740 848404731 775679740 755133583 775679740 844361166 775679740 600890071 775679740 401347292 775679740 983555492 775679740 943848861 775679740 871784592 775679740 310439883 775679740 937220972 775679740 668505941 775679740 549760761 775679740 918674898 775679740 994851984 775679740 944695261 775679740 19836940 775679740 913957384 775679740 173380065 775679740 397660995 775679740 368987170 775679740 269030085 775679740 104943681 775679740 104471686 775679740 98308191 775679740 767752928 775679740 519643887 775679740 345140170 775679740 796885493 775679740 722651794 775679740 824375240 775679740 992093009 775679740 190224168 775679740 166157975 775679740 421230940 775679740 595123884 775679740 285695181 775679740 142077822 775679740 429133978 775679740 115469065 775679740 398364081 775679740 33545113 775679740 127206356 775679740 670485211 775679740 21267384 775679740 431764902 775679740 749290759 775679740 406405192 775679740 956402452 775679740 581674553 775679740 334567491 775679740 109711426 775679740 469595937 775679740 198779275 775679740 832892018 775679740 506965178 775679740 600848108 775679740 268254943 775679740 870936043 775679740 93908625 775679740 815146430 775679740 127057294 775679740 125725496 775679740 683876719 775679740 703877370 775679740 859360450 775679740 23183442 775679740 91577543 775679740 665128717 775679740 910861341 775679740 131569778 775679740 218645109 775679740 488923653 775679740 338980822 775679740 62915127 775679740 929734163 775679740 167334659 775679740 17060470 775679740 230655481 775679740 545931810 775679740 737265019 775679740 571425426 775679740 569245867 775679740 657636834 775679740 47446175 775679740 960742317 775679740 589531819 775679740 237041572 775679740 41889245 775679740 112148971 775679740 383035786 775679740 914570194 775679740 603907778 775679740 920590080 775679740 310559042 775679740 384693397 775679740 515040073 775679740 219569882 775679740 727438948 775679740 823022384 775679740 780505365 775679740 660738399 775679740 843761830 775679740 63421416 775679740 102693165 775679740 112909205 775679740 319218410 775679740 743047449 775679740 70387240 775679740 471925003 775679740 604645456 775679740 962289320 775679740 889896149 775679740 565540775 775679740 744306946 775679740 455744368 775679740 452946388 775679740 498709328 775679740 541497921 775679740 95736873 775679740 291787910 775679740 875368114 775679740 849610463 775679740 551102750 775679740 534645849 775679740 884199610 775679740 208938144 775679740 633807572 775679740 490717617 775679740 536576134 775679740 941397665 775679740 455491682 775679740 929204281 775679740 167079868 775679740 88018822 775679740 477051978 775679740 536426187 775679740 987227647 775679740 986548002 775679740 148215699 775679740 148748446 775679740 886558306 775679740 151601747 775679740 755297952 775679740 557259037 775679740 605884309 775679740 198370448 775679740 135451426 775679740 274325604 775679740 560695166 775679740 518156617 775679740 337662221 775679740 420697214 775679740 865785623 775679740 777659933 775679740 741359560 775679740 857496274 775679740 754795355 775679740 944363316 775679740 979604122 775679740 604133269 775679740 99123461 775679740 731343001 775679740 52112212 775679740 3661811 775679740 916662576 775679740 875365713 775679740 181569932 775679740 633812329 775679740 656045478 775679740 463280029 775679740 272387665 775679740 987244619 775679740 981263493 775679740 582424609 775679740 187444761 775679740 735965748 775679740 4864708 775679740 604644830 775679740 819767814 775679740 772134403 775679740 10471980 775679740 885573314 775679740 937630199 775679740 748488155 775679740 155625778 775679740 937459583 775679740 853921887 775679740 36828808 775679740 769071882 775679740 88820541 775679740 158395027 775679740 74051306 775679740 972191768 775679740 677396777 775679740 686227466 775679740 553760135 775679740 610437047 775679740 319250336 775679740 225413302 775679740 712518321 775679740 954136907 775679740 440926966 775679740 752069422 775679740 288174903 775679740 471352186 775679740 491320875 775679740 44604600 775679740 149391515 775679740 573450984 775679740 469573155 775679740 664925835 775679740 746883994 775679740 382974140 775679740 305193427 775679740 458385506 775679740 101757207 775679740 32430323 775679740 867408933 775679740 580709752 775679740 427551992 775679740 998984510 775679740 748022889 775679740 863128152 775679740 50718111 775679740 974418204 775679740 488454459 775679740 132454608 775679740 47165751 775679740 737303864 775679740 81120322 775679740 447775007 775679740 587428728 775679740 223992963 775679740 206150197 775679740 124779374 775679740 634967635 775679740 760245732 775679740 374576567 775679740 501362358 775679740 960386822 775679740 278029490 775679740 70303340 775679740 298562576 775679740 640383721 775679740 304500088 775679740 504036945 775679740 559044076 775679740 194776171 775679740 134263262 775679740 795097123 775679740 203076021 775679740 264124601 775679740 604446901 775679740 678942649 775679740 837881075 775679740 666917852 775679740 594570974 775679740 844397982 775679740 697556217 775679740 120090527 775679740 799176677 775679740 797205722 775679740 601964930 775679740 623848501 775679740 644651357 775679740 138829893 775679740 39109655 775679740 583610189 775679740 358745288 775679740 752952775 775679740 943567530 775679740 958844992 775679740 700727641 775679740 797794324 775679740 491746703 775679740 716560063 775679740 833098285 775679740 471029565 775679740 625221444 775679740 489139557 775679740 164742583 775679740 969772939 775679740 156458108 775679740 379922734 775679740 100900304 775679740 281113232 775679740 885726038 775679740 460757266 775679740 408802800 775679740 366343627 775679740 428524699 775679740 768350853 775679740 321158146 775679740 271413512 775679740 803339343 775679740 906696159 775679740 982032576 775679740 379269648 775679740 984263345 775679740 500590662 775679740 25028021 775679740 510831597 775679740 549439798 775679740 417854396 775679740 835233760 775679740 281176978 775679740 456599890 775679740 588139634 775679740 362643036 775679740 806648829 775679740 372229711 775679740 35068078 775679740 292737834 775679740 49545113 775679740 934836280 775679740 81337232 775679740 860422855 775679740 539289816 775679740 809572011 775679740 991690280 775679740 706257801 775679740 829798339 775679740 581089914 775679740 368771730 775679740 24365837 775679740 388851577 775679740 891598060 775679740 541731116 775679740 839794770 775679740 823022614 775679740 484739070 775679740 96198070 775679740 47950541 775679740 193079306 775679740 474650448 775679740 932292770 775679740 761611762 775679740 657438048 775679740 736502318 775679740 12612654 775679740 464231582 775679740 829376765 775679740 71513262 775679740 537665147 775679740 561632039 775679740 814256543 775679740 556009774 775679740 509296617 775679740 147260705 775679740 205873451 775679740 984983277 775679740 187204361 775679740 424578469 775679740 480134000 775679740 541481525 775679740 47074398 775679740 335940828 775679740 530502230 775679740 969472790 775679740 217942424 775679740 517909292 775679740 154309172 775679740 549676052 775679740 573128839 775679740 847769060 775679740 3834876 775679740 552568153 775679740 456921813 775679740 894389869 775679740 87896838 775679740 984229286 775679740 973924119 775679740 428505212 775679740 129405695 775679740 837478780 775679740 121662957 775679740 464630743 775679740 995583607 775679740 426953805 775679740 129972199 775679740 159890233 775679740 159912892 775679740 232900175 775679740 913033465 775679740 276528714 775679740 231902351 775679740 555073082 775679740 394564920 775679740 176395829 775679740 433480779 775679740 263063881 775679740 697681184 775679740 275414010 775679740 836566633 775679740 63910009 775679740 312273921 775679740 555048843 775679740 166858964 775679740 967737082 775679740 533067392 775679740 917366929 775679740 551807844 775679740 726929134 775679740 856683589 775679740 730800022 775679740 436496488 775679740 869501295 775679740 36562017 775679740 533798726 775679740 875461166 775679740 43549809 775679740 381478981 775679740 684396433 775679740 639180782 775679740 464238439 775679740 210096540 775679740 333952090 775679740 18448491 775679740 861209636 775679740 706904439 775679740 144116044 775679740 215220474 775679740 653983341 775679740 991262260 775679740 332218822 775679740 205123064 775679740 175359305 775679740 84998408 775679740 851884609 775679740 543296833 775679740 856059173 775679740 930008069 775679740 492694838 775679740 98487848 775679740 847563135 775679740 780408493 775679740 448334531 775679740 784058195 775679740 641958783 775679740 141157830 775679740 534530184 775679740 640193864 775679740 390519490 775679740 513781172 775679740 88809993 775679740 167661653 775679740 167893697 775679740 616549051 775679740 465114170 775679740 965409298 775679740 225778317 775679740 499632200 775679740 691880566 775679740 752524921 775679740 302952514 775679740 978756422 775679740 435430949 775679740 384794872 775679740 243477036 775679740 378161272 775679740 771197305 775679740 491722572 775679740 4339065 775679740 575547286 775679740 523681082 775679740 422414723 775679740 121493753 775679740 981272111 775679740 401284002 775679740 139110186 775679740 185056825 775679740 730695174 775679740 317535589 775679740 414447385 775679740 808445939 775679740 33545570 775679740 437907487 775679740 502793065 775679740 679516685 775679740 443977498 775679740 211124008 775679740 40713896 775679740 367168963 775679740 622678640 775679740 407481560 775679740 462150095 775679740 229337843 775679740 807627063 775679740 591590503 775679740 147414484 775679740 580668101 775679740 689468422 775679740 986494998 775679740 299548388 775679740 464728349 775679740 999939308 775679740 956635515 775679740 956471026 775679740 450467701 775679740 254716614 775679740 797641573 775679740 873678044 775679740 203607151 775679740 442709451 775679740 490325831 775679740 925685572 775679740 700924774 775679740 321525893 775679740 267674578 775679740 404387091 775679740 438097101 775679740 857839457 775679740 36523955 775679740 651007437 775679740 172950482 775679740 9473524 775679740 851002700 775679740 37770524 775679740 528788557 775679740 902138999 775679740 334485717 775679740 308527597 775679740 551139931 775679740 654099762 775679740 181845318 775679740 863819816 775679740 681284810 775679740 88747665 775679740 424229008 775679740 917823959 775679740 322406236 775679740 930496929 775679740 847556323 775679740 33971090 775679740 197426770 775679740 365016148 775679740 118568111 775679740 973632401 775679740 832979184 775679740 725232491 775679740 611412820 775679740 13050645 775679740 177648861 775679740 976781377 775679740 292151107 775679740 270406579 775679740 273725237 775679740 183417171 775679740 33875459 775679740 522764626 775679740 270440794 775679740 554530285 775679740 407570194 775679740 187553154 775679740 917735283 775679740 677608836 775679740 902029164 775679740 416288375 775679740 263384865 775679740 48179848 775679740 823895422 775679740 599725743 775679740 490793017 775679740 981485478 775679740 311115276 775679740 398538096 775679740 194013048 775679740 920430678 775679740 315427136 775679740 753180660 775679740 964411152 775679740 430661117 775679740 577748079 775679740 230924819 775679740 511421919 775679740 918083185 775679740 550823302 775679740 951615423 775679740 881035876 775679740 815115067 775679740 761344382 775679740 22033878 775679740 714069513 775679740 786227139 775679740 596908535 775679740 500646234 775679740 454777369 775679740 417929683 775679740 13065849 775679740 420949093 775679740 116747974 775679740 506964062 775679740 280507820 775679740 958811920 775679740 637212430 775679740 956222671 775679740 755049307 775679740 584132432 775679740 669153005 775679740 889679519 775679740 777771554 775679740 578275352 775679740 223956006 775679740 309687926 775679740 216602462 775679740 866116715 775679740 793836851 775679740 952999885 775679740 566271985 775679740 741580368 775679740 277820511 775679740 428861483 775679740 94252049 775679740 229897719 775679740 234779472 775679740 55928465 775679740 601732363 775679740 320142374 775679740 985715601 775679740 58238816 775679740 609813087 775679740 780717913 775679740 138748560 775679740 227859622 775679740 384250723 775679740 680435885 775679740 811412501 775679740 876541481 775679740 606386783 775679740 522769083 775679740 268850495 775679740 680252190 775679740 149128330 775679740 370971583 775679740 389508452 775679740 926811525 775679740 196405080 775679740 923325066 775679740 744271359 775679740 593963462 775679740 702498820 775679740 678416471 775679740 150234467 775679740 680836123 775679740 709619125 775679740 727788830 775679740 855755553 775679740 955592266 775679740 17668714 775679740 728064012 775679740 175062005 775679740 742429490 775679740 987164720 775679740 201865379 775679740 814336462 775679740 306360197 775679740 284299689 775679740 258005368 775679740 391830984 775679740 563819420 775679740 958212440 775679740 22591922 775679740 288932663 775679740 652096114 775679740 297837488 775679740 758997759 775679740 106073636 775679740 529621936 775679740 372534045 775679740 612587997 775679740 748410084 775679740 958334794 775679740 809957545 775679740 488615110 775679740 67104198 775679740 209201692 775679740 674171625 775679740 54977532 775679740 990707903 775679740 118511197 775679740 348733965 775679740 595854630 775679740 383060251 775679740 916347442 775679740 239019926 775679740 931855609 775679740 49657820 775679740 527274945 775679740 151015647 775679740 413354769 775679740 263154703 775679740 777619946 775679740 450122552 775679740 723151687 775679740 363466767 775679740 71918259 775679740 189542418 775679740 539052509 775679740 180576381 775679740 993427893 775679740 673944570 775679740 531890518 775679740 17210137 775679740 620842162 775679740 296863685 775679740 880572417 775679740 800780217 775679740 512764566 775679740 536823442 775679740 154760591 775679740 967405759 775679740 405122552 775679740 942222261 775679740 350923754 775679740 472532158 775679740 740671543 775679740 445384436 775679740 574578891 775679740 986760735 775679740 631300199 775679740 427607509 775679740 110927016 775679740 700790824 775679740 185988473 775679740 601821754 775679740 620896100 775679740 108307975 775679740 940879020 775679740 290717591 775679740 617155198 775679740 169866112 775679740 603457900 775679740 482401031 775679740 686241058 775679740 798013598 775679740 141895880 775679740 892485071 775679740 247478050 775679740 429168083 775679740 141140316 775679740 94445881 775679740 750319372 775679740 682628264 775679740 773388778 775679740 937814376 775679740 211799240 775679740 790130253 775679740 601598195 775679740 30027895 775679740 813348738 775679740 445727579 775679740 174338482 775679740 893548404 775679740 27978404 775679740 938165748 775679740 133114341 775679740 935804034 775679740 839079796 775679740 882262473 775679740 30406580 775679740 763946213 775679740 846798201 775679740 837267334 775679740 159344420 775679740 868965027 775679740 884902950 775679740 527876696 775679740 193558151 775679740 102676552 775679740 60642297 775679740 357174597 775679740 652464323 775679740 371459422 775679740 282788002 775679740 201363034 775679740 370546233 775679740 631276244 775679740 147893127 775679740 367433541 775679740 622183801 775679740 85166954 775679740 807675741 775679740 996745937 775679740 874186949 775679740 441822627 775679740 565272295 775679740 77252664 775679740 417454291 775679740 395650319 775679740 740667519 775679740 653174303 775679740 291707348 775679740 324053217 775679740 515161700 775679740 943975062 775679740 386199637 775679740 448176474 775679740 851863669 775679740 158781904 775679740 670794275 775679740 978542704 775679740 854918735 775679740 232989719 775679740 244203480 775679740 502760819 775679740 5729235 775679740 770366541 775679740 971551120 775679740 167191624 775679740 553629017 775679740 572500922 775679740 833804150 775679740 808718937 775679740 959379973 775679740 521235137 775679740 328948781 775679740 206014992 775679740 456317940 775679740 75019710 775679740 875024040 775679740 885600043 775679740 616727913 775679740 485657503 775679740 377181057 775679740 295195301 775679740 847830743 775679740 280467109 775679740 829489257 775679740 617026561 775679740 923301160 775679740 547657730 775679740 653010862 775679740 286386188 775679740 381474314 775679740 695724471 775679740 353500118 775679740 843219718 775679740 777002668 775679740 896253696 775679740 578435858 775679740 596079611 775679740 645122251 775679740 525874293 775679740 678199459 775679740 219426687 775679740 644768038 775679740 387374510 775679740 269574097 775679740 947517112 775679740 929854799 775679740 741732454 775679740 748871681 775679740 630420289 775679740 448998221 775679740 564431009 775679740 80871428 775679740 850942466 775679740 681940513 775679740 906459730 775679740 868093498 775679740 672299545 775679740 141621994 775679740 998886713 775679740 978138760 775679740 528760574 775679740 153509005 775679740 120922171 775679740 273019468 775679740 148721066 775679740 710075577 775679740 855867856 775679740 813525442 775679740 278604262 775679740 808230352 775679740 886594521 775679740 902587309 775679740 753045770 775679740 860837702 775679740 61593793 775679740 135354096 775679740 733589653 775679740 131480011 775679740 319988469 775679740 515690763 775679740 27050676 775679740 588871113 775679740 599064762 775679740 484023786 775679740 781594171 775679740 513372812 775679740 538930686 775679740 947300454 775679740 338079800 775679740 65194554 775679740 899759003 775679740 674266449 775679740 412968663 775679740 206308994 775679740 447333452 775679740 134346608 775679740 617557048 775679740 323091039 775679740 218923286 775679740 94570040 775679740 89399692 775679740 184822590 775679740 617308433 775679740 248080381 775679740 624761126 775679740 387316574 775679740 356188184 775679740 87177010 775679740 403653819 775679740 46706656 775679740 237175719 775679740 671417396 775679740 284298584 775679740 545399083 775679740 166905320 775679740 671474824 775679740 173626534 775679740 802439686 775679740 373303579 775679740 549943251 775679740 849996656 775679740 647296805 775679740 279072292 775679740 956930137 775679740 566630709 775679740 589112942 775679740 773771362 775679740 290378992 775679740 873618582 775679740 736579263 775679740 720539905 775679740 333060477 775679740 609047954 775679740 122062850 775679740 772114081 775679740 634607662 775679740 522819355 775679740 16377974 775679740 88997233 775679740 332598521 775679740 382894792 775679740 170279208 775679740 692791520 775679740 938785170 775679740 414705461 775679740 146652166 775679740 938353471 775679740 810159239 775679740 261366706 775679740 47609165 775679740 672715962 775679740 183380891 775679740 404677943 775679740 683529746 775679740 379753846 775679740 406477232 775679740 489337038 775679740 782102184 775679740 674017863 775679740 190135205 775679740 419781472 775679740 218539796 775679740 923934502 775679740 823714821 775679740 654478947 775679740 940192652 775679740 155565718 775679740 834303124 775679740 99787980 775679740 50818491 775679740 742846209 775679740 988177829 775679740 53040517 775679740 715579537 775679740 748565996 775679740 170757821 775679740 711696887 775679740 282439594 775679740 651203107 775679740 787937378 775679740 345286978 775679740 683182165 775679740 343733284 775679740 519063760 775679740 714303860 775679740 531187500 775679740 983950384 775679740 922542325 775679740 44403471 775679740 164730375 775679740 21210651 775679740 776053450 775679740 9604240 775679740 105234981 775679740 101412793 775679740 658458893 775679740 182292968 775679740 15781773 775679740 25454031 775679740 782892906 775679740 10752961 775679740 141632618 775679740 781277380 775679740 934969575 775679740 41331905 775679740 888054417 775679740 286885917 775679740 861273640 775679740 73331522 775679740 753444502 775679740 34809239 775679740 342254270 775679740 751955883 775679740 186159675 775679740 80645052 775679740 283012549 775679740 700728885 775679740 298037162 775679740 984507358 775679740 22316853 775679740 340351658 775679740 190090562 775679740 731136651 775679740 304441472 775679740 758649401 775679740 423923674 775679740 947991650 775679740 754703782 775679740 532451675 775679740 717008466 775679740 790462445 775679740 385387210 775679740 319651237 775679740 214039902 775679740 322721507 775679740 909615816 775679740 51026208 775679740 966005256 775679740 697429045 775679740 462292934 775679740 520619285 775679740 627422589 775679740 876860362 775679740 176683772 775679740 917096702 775679740 421746685 775679740 131289848 775679740 655190153 775679740 339428280 775679740 342016496 775679740 218077977 775679740 570797445 775679740 838470998 775679740 496096516 775679740 888550093 775679740 376599125 775679740 841455420 775679740 410321436 775679740 307266164 775679740 755111943 775679740 260644535 775679740 613738652 775679740 226255115 775679740 493361893 775679740 195751282 775679740 970600223 775679740 911179118 775679740 764584472 775679740 697034393 775679740 398875617 775679740 661385181 775679740 30801175 775679740 776099531 775679740 732924562 775679740 80825671 775679740 721252272 775679740 967969674 775679740 298127762 775679740 15955326 775679740 603748876 775679740 222046900 775679740 503774789 775679740 526126744 775679740 625060831 775679740 526541367 775679740 395990741 775679740 470582527 775679740 211810419 775679740 612307891 775679740 114646713 775679740 384931563 775679740 959421061 775679740 571754293 775679740 804884497 775679740 349329321 775679740 876148195 775679740 120301709 775679740 76730463 775679740 522176328 775679740 142971057 775679740 981711817 775679740 407663599 775679740 56947226 775679740 920042526 775679740 31467978 775679740 347526372 775679740 457679936 775679740 526045310 775679740 962075917 775679740 785419577 775679740 523125258 775679740 965021744 775679740 149461701 775679740 121034632 775679740 789452359 775679740 134929275 775679740 802877431 775679740 889594489 775679740 599245332 775679740 590924653 775679740 655521885 775679740 676089669 775679740 559527806 775679740 184607594 775679740 718756187 775679740 706337591 775679740 647115969 775679740 301500285 775679740 663510643 775679740 736766804 775679740 202936722 775679740 455399728 775679740 4298161 775679740 66899906 775679740 348138492 775679740 752073942 775679740 52732597 775679740 565084153 775679740 932198863 775679740 554408501 775679740 984868103 775679740 220964478 775679740 463189281 775679740 627961922 775679740 956974516 775679740 648220771 775679740 824334506 775679740 618456890 775679740 855696749 775679740 350132690 775679740 69229050 775679740 66822050 775679740 894191831 775679740 115461544 775679740 574692014 775679740 943666226 775679740 323045505 775679740 409334015 775679740 564416252 775679740 229464671 775679740 646143303 775679740 903876630 775679740 998996713 775679740 952339236 775679740 622774599 775679740 417288358 775679740 868102626 775679740 419216485 775679740 204927024 775679740 886094746 775679740 266503263 775679740 584657664 775679740 360731592 775679740 79387923 775679740 207497033 775679740 419243577 775679740 216777494 775679740 988425749 775679740 489749239 775679740 956350370 775679740 988810622 775679740 409262018 775679740 34016027 775679740 61831696 775679740 965902326 775679740 45527722 775679740 810853223 775679740 419889157 775679740 273863777 775679740 218458312 775679740 27592634 775679740 74788058 775679740 491384395 775679740 428852700 775679740 389856317 775679740 246223213 775679740 12205488 775679740 117718468 775679740 217483538 775679740 480999561 775679740 871635228 775679740 613674524 775679740 373190021 775679740 777306922 775679740 920415797 775679740 396971652 775679740 212122696 775679740 630210491 775679740 671118707 775679740 304933642 775679740 881137514 775679740 666301626 775679740 547876073 775679740 70002406 775679740 706260650 775679740 676766208 775679740 513283924 775679740 224051464 775679740 614976787 775679740 328081813 775679740 955951888 775679740 677683304 775679740 41375627 775679740 461031606 775679740 71991457 775679740 171942300 775679740 815978815 775679740 330683444 775679740 448793777 775679740 828671965 775679740 910993311 775679740 602212572 775679740 850225168 775679740 101161206 775679740 253418925 775679740 292276144 775679740 25443268 775679740 903923852 775679740 400471272 775679740 634804799 775679740 45877676 775679740 454026309 775679740 204104203 775679740 207107291 775679740 343362722 775679740 514506125 775679740 645206704 775679740 667360772 775679740 966407725 775679740 496871292 775679740 172717338 775679740 963399827 775679740 48014425 775679740 208451472 775679740 690782410 775679740 739715706 775679740 630458585 775679740 4088323 775679740 648700329 775679740 1639982 775679740 161853794 775679740 760205541 775679740 566591673 775679740 975778937 775679740 425690958 775679740 763054339 775679740 759831536 775679740 499078913 775679740 126138430 775679740 235306259 775679740 751319955 775679740 718490607 775679740 980745824 775679740 431329976 775679740 824871177 775679740 508734984 775679740 380866018 775679740 30628431 775679740 211301128 775679740 91202774 775679740 988400174 775679740 939059792 775679740 958430149 775679740 355020022 775679740 104835048 775679740 679129905 775679740 379149843 775679740 510500364 775679740 640804102 775679740 887798375 775679740 913005729 775679740 373287014 775679740 225165970 775679740 161777861 775679740 18411210 775679740 99250924 775679740 186206259 775679740 637687263 775679740 72815986 775679740 376318060 775679740 451516630 775679740 195485772 775679740 883472061 775679740 207819120 775679740 233170203 775679740 667998113 775679740 829834941 775679740 539693168 775679740 562634108 775679740 797318349 775679740 92361834 775679740 757593350 775679740 921405501 775679740 84171639 775679740 290288121 775679740 233037658 775679740 743844643 775679740 647733480 775679740 502365643 775679740 697846087 775679740 72007454 775679740 558199614 775679740 402882264 775679740 239205451 775679740 785505917 775679740 388044830 775679740 712248368 775679740 982378115 775679740 443919556 775679740 301907213 775679740 195212967 775679740 162635877 775679740 946331142 775679740 339546286 775679740 917914834 775679740 302766179 775679740 689365395 775679740 165427396 775679740 522936436 775679740 424235799 775679740 126068330 775679740 270775738 775679740 10729203 775679740 617243970 775679740 485838843 775679740 360225598 775679740 78070427 775679740 725647573 775679740 276551956 775679740 229770673 775679740 126147813 775679740 934422561 775679740 305794771 775679740 564659871 775679740 660652583 775679740 551539841 775679740 894801334 775679740 143811580 775679740 6120856 775679740 877874821 775679740 97824590 775679740 54813067 775679740 501626235 775679740 990177302 775679740 25810034 775679740 159141860 775679740 71338731 775679740 703637281 775679740 63916830 775679740 488470124 775679740 376433810 775679740 944649663 775679740 376661086 775679740 61796790 775679740 319309398 775679740 884165496 775679740 747406813 775679740 582242379 775679740 419404902 775679740 652082314 775679740 742780406 775679740 426513410 775679740 621228109 775679740 220935884 775679740 882414672 775679740 107413019 775679740 758063203 775679740 948347346 775679740 415220202 775679740 793870931 775679740 272260602 775679740 255247716 775679740 277558861 775679740 433412595 775679740 441422072 775679740 616276841 775679740 167005355 775679740 837212816 775679740 223181834 775679740 84878654 775679740 337172705 775679740 419987298 775679740 152058220 775679740 579783714 775679740 696220558 775679740 959414298 775679740 818730441 775679740 296662009 775679740 78759373 775679740 852498367 775679740 409818053 775679740 798379278 775679740 512882765 775679740 233629872 775679740 928752457 775679740 550379008 775679740 343569818 775679740 503658587 775679740 936978520 775679740 914632060 775679740 579239421 775679740 374472204 775679740 575942637 775679740 471093954 775679740 718918047 775679740 949307517 775679740 648735895 775679740 920854457 775679740 179217335 775679740 803747208 775679740 349174946 775679740 406846482 775679740 59992982 775679740 606092219 775679740 311472268 775679740 965635531 775679740 782437377 775679740 608224888 775679740 58231147 775679740 433239591 775679740 83090549 775679740 600831482 775679740 203289175 775679740 668016447 775679740 161786204 775679740 479623931 775679740 520662612 775679740 495794074 775679740 808621010 775679740 414555789 775679740 9876723 775679740 656566318 775679740 925457825 775679740 5131724 775679740 6763970 775679740 134923888 775679740 278938332 775679740 201804071 775679740 19666412 775679740 540640715 775679740 789479418 775679740 649384474 775679740 358134975 775679740 592816941 775679740 814655225 775679740 40480715 775679740 985969871 775679740 981068556 775679740 245495772 775679740 115020503 775679740 941734302 775679740 65344932 775679740 193036109 775679740 882283876 775679740 46980581 775679740 471607583 775679740 595776614 775679740 467556776 775679740 152369930 775679740 209465082 775679740 144587920 775679740 377164892 775679740 170957972 775679740 514869945 775679740 672283076 775679740 557955036 775679740 199753306 775679740 222674151 775679740 237985227 775679740 682333556 775679740 656517398 775679740 27695208 775679740 481050027 775679740 65533451 775679740 812555285 775679740 262366722 775679740 973998241 775679740 932363059 775679740 735953359 775679740 379524951 775679740 994966654 775679740 63811433 775679740 470224901 775679740 877622427 775679740 291041157 775679740 412447180 775679740 753766723 775679740 303917275 775679740 14826521 775679740 344841895 775679740 561285479 775679740 285007563 775679740 135785773 775679740 79829992 775679740 685158044 775679740 540681361 775679740 391440283 775679740 804024453 775679740 376869012 775679740 590840529 775679740 485045916 775679740 850323269 775679740 249224760 775679740 758675743 775679740 722275679 775679740 698204248 775679740 133092537 775679740 41312274 775679740 716616233 775679740 409925466 775679740 352355595 775679740 135654661 775679740 153525773 775679740 834175069 775679740 631732655 775679740 376039994 775679740 77431778 775679740 886832386 775679740 73418467 775679740 106801467 775679740 211035952 775679740 788221668 775679740 355762949 775679740 589982416 775679740 182322794 775679740 584499330 775679740 568995159 775679740 472904517 775679740 189864433 775679740 830880935 775679740 748746282 775679740 720862581 775679740 144898465 775679740 365624380 775679740 73436351 775679740 910854623 775679740 791676711 775679740 149642011 775679740 576110077 775679740 812163875 775679740 340350274 775679740 625278458 775679740 813319462 775679740 852211941 775679740 883847840 775679740 688893887 775679740 518903415 775679740 132148043 775679740 302342083 775679740 87813395 775679740 894484953 775679740 939785344 775679740 713038763 775679740 457369371 775679740 575705755 775679740 646207110 775679740 483796400 775679740 143688092 775679740 646741243 775679740 640685255 775679740 832800169 775679740 301361014 775679740 181436984 775679740 938940316 775679740 445949198 775679740 990905952 775679740 457142274 775679740 939769953 775679740 911023248 775679740 232617625 775679740 250119085 775679740 151043100 775679740 548277337 775679740 493844865 775679740 406173406 775679740 949878115 775679740 930600266 775679740 86836063 775679740 150854134 775679740 390673368 775679740 500533983 775679740 177277455 775679740 198238321 775679740 970858374 775679740 765159249 775679740 844966580 775679740 772790183 775679740 719101813 775679740 783299547 775679740 939344918 775679740 938684348 775679740 342840343 775679740 239267691 775679740 530895769 775679740 152768573 775679740 586308666 775679740 692468065 775679740 959462854 775679740 363570752 775679740 599530452 775679740 758818205 775679740 405446364 775679740 541746436 775679740 151982117 775679740 559843171 775679740 676118569 775679740 68508780 775679740 563772301 775679740 175642703 775679740 17742665 775679740 622091068 775679740 46559152 775679740 673036654 775679740 211052704 775679740 69357311 775679740 685765612 775679740 59324482 775679740 767374695 775679740 978784354 775679740 343605480 775679740 567309779 775679740 673989795 775679740 558391254 775679740 618430084 775679740 250473100 775679740 136202344 775679740 168732170 775679740 963382070 775679740 887287828 775679740 816919537 775679740 326202810 775679740 938653676 775679740 234013845 775679740 422823382 775679740 802213689 775679740 858337274 775679740 843139465 775679740 620089731 775679740 354760508 775679740 284731491 775679740 858403827 775679740 575555642 775679740 240030538 775679740 192178921 775679740 818836325 775679740 369468324 775679740 182570988 775679740 190386977 775679740 499665444 775679740 377185994 775679740 223520919 775679740 725964147 775679740 947954553 775679740 826205332 775679740 943660124 775679740 776013156 775679740 287923458 775679740 465654619 775679740 744742068 775679740 671639600 775679740 253867105 775679740 367781736 775679740 276639274 775679740 331479868 775679740 149090902 775679740 197048598 775679740 841627825 775679740 850577220 775679740 221890220 775679740 816020303 775679740 647289123 775679740 931644567 775679740 6821966 775679740 931704949 775679740 306906696 775679740 515637814 775679740 627947007 775679740 634407541 775679740 481872812 775679740 686472642 775679740 379139927 775679740 979467191 775679740 666583710 775679740 496437807 775679740 219782600 775679740 826214667 775679740 806058627 775679740 581995925 775679740 4309131 775679740 851793728 775679740 160019013 775679740 702763515 775679740 201803067 775679740 706191598 775679740 16088065 775679740 982389587 775679740 947500797 775679740 503489957 775679740 728147145 775679740 450041160 775679740 226176069 775679740 6967980 775679740 706379751 775679740 318076933 775679740 181536710 775679740 13588192 775679740 969771111 775679740 782719253 775679740 245586781 775679740 531151563 775679740 333164770 775679740 934251975 775679740 311679443 775679740 216632033 775679740 479566971 775679740 263142741 775679740 273679314 775679740 425118130 775679740 106086861 775679740 379033660 775679740 643921806 775679740 610103166 775679740 898169138 775679740 674566599 775679740 205855505 775679740 566192500 775679740 649999684 775679740 771897572 775679740 646543318 775679740 319788061 775679740 500135738 775679740 477884308 775679740 312318666 775679740 583774141 775679740 658418554 775679740 552848444 775679740 443101480 775679740 563236654 775679740 370749678 775679740 57794965 775679740 88552804 775679740 210788836 775679740 622411041 775679740 262390180 775679740 119358189 775679740 576164491 775679740 799605942 775679740 159958818 775679740 929566104 775679740 888485231 775679740 165358966 775679740 201594767 775679740 459867826 775679740 589229959 775679740 134596551 775679740 319714974 775679740 310204939 775679740 534049657 775679740 615205902 775679740 723979066 775679740 353493901 775679740 992266464 775679740 389767554 775679740 188833101 775679740 356940218 775679740 912673064 775679740 815651025 775679740 125507938 775679740 325832329 775679740 33050553 775679740 515884963 775679740 849733144 775679740 765608588 775679740 493888355 775679740 520257368 775679740 810033530 775679740 768829368 775679740 439597025 775679740 783696786 775679740 958202689 775679740 240792811 775679740 781001781 775679740 774890231 775679740 53090229 775679740 51343898 775679740 595925852 775679740 221423960 775679740 138662403 775679740 705806619 775679740 446770742 775679740 29696055 775679740 969516389 775679740 592495477 775679740 167238017 775679740 26195155 775679740 731272181 775679740 828625198 775679740 604692575 775679740 47638781 775679740 243305110 775679740 671471323 775679740 190937553 775679740 701367327 775679740 864982350 775679740 7076445 775679740 649581802 775679740 520680267 775679740 670926239 775679740 537408586 775679740 579469094 775679740 562579557 775679740 723101222 775679740 840893648 775679740 317904887 775679740 790609978 775679740 254113947 775679740 105645227 775679740 902509201 775679740 382640072 775679740 492963243 775679740 841808077 775679740 230619658 775679740 147813177 775679740 790735674 775679740 298628180 775679740 995878436 775679740 28194295 775679740 866256027 775679740 83588255 775679740 988556611 775679740 301405287 775679740 605364733 775679740 607292701 775679740 188978793 775679740 531112988 775679740 584837135 775679740 965102730 775679740 705892540 775679740 841158286 775679740 514530950 775679740 58563725 775679740 694568214 775679740 658096549 775679740 837047657 775679740 434736681 775679740 687743693 775679740 209497077 775679740 756198090 775679740 649325354 775679740 610010878 775679740 339639975 775679740 567851303 775679740 684391295 775679740 865488783 775679740 527498820 775679740 903066353 775679740 800977785 775679740 291046036 775679740 722691188 775679740 246712218 775679740 94897023 775679740 593476645 775679740 896511994 775679740 30013502 775679740 26847782 775679740 170682529 775679740 747261467 775679740 954085708 775679740 713899070 775679740 517926163 775679740 346011489 775679740 421329913 775679740 467475699 775679740 854561598 775679740 510588056 775679740 516186846 775679740 162260550 775679740 386372947 775679740 376458531 775679740 610663875 775679740 805343456 775679740 56882222 775679740 725064790 775679740 584242552 775679740 292949022 775679740 670315800 775679740 849239071 775679740 35620107 775679740 695809058 775679740 728059976 775679740 121588694 775679740 812362695 775679740 70696633 775679740 194207735 775679740 747401006 775679740 201401746 775679740 32121298 775679740 470035963 775679740 209888558 775679740 797214877 775679740 93955762 775679740 465744451 775679740 563578096 775679740 629088862 775679740 193860673 775679740 605250850 775679740 714646884 775679740 535115988 775679740 608965710 775679740 38979878 775679740 394844482 775679740 468247013 775679740 421958601 775679740 806834456 775679740 861307442 775679740 471200423 775679740 263716448 775679740 103795977 775679740 602950 775679740 632308200 775679740 341751853 775679740 246107051 775679740 997023721 775679740 383615765 775679740 968515754 775679740 979112357 775679740 129982363 775679740 50255188 775679740 261396865 775679740 688056914 775679740 143476242 775679740 938051565 775679740 614995466 775679740 211667807 775679740 129371760 775679740 38024402 775679740 122917282 775679740 636364980 775679740 471730021 775679740 224028350 775679740 662328313 775679740 953523005 775679740 238031095 775679740 432917610 775679740 90031697 775679740 109909003 775679740 573257470 775679740 270525062 775679740 705552565 775679740 245560363 775679740 657862124 775679740 778595525 775679740 659967783 775679740 61970514 775679740 137267499 775679740 599093936 775679740 321572237 775679740 57823190 775679740 318780273 775679740 612801405 775679740 719337327 775679740 726568687 775679740 89058236 775679740 328640157 775679740 508026718 775679740 869369825 775679740 124116116 775679740 511591367 775679740 58057731 775679740 50966060 775679740 12046320 775679740 135254227 775679740 521187704 775679740 824310111 775679740 861431889 775679740 980857449 775679740 857312351 775679740 440830661 775679740 754194397 775679740 979967385 775679740 446843407 775679740 813250635 775679740 431067310 775679740 798157060 775679740 388804551 775679740 881042466 775679740 657808355 775679740 808338913 775679740 103211601 775679740 221262478 775679740 137091878 775679740 294838895 775679740 681393460 775679740 254478726 775679740 294407802 775679740 670550611 775679740 945998583 775679740 673966733 775679740 152565167 775679740 790515356 775679740 451766329 775679740 431587354 775679740 182580721 775679740 334656107 775679740 665327527 775679740 534060640 775679740 81178709 775679740 632494704 775679740 718378738 775679740 849187702 775679740 538195515 775679740 924336372 775679740 513962750 775679740 415933300 775679740 165179345 775679740 265616448 775679740 651614004 775679740 46611685 775679740 812547162 775679740 39677399 775679740 72891758 775679740 447100797 775679740 542653712 775679740 715247447 775679740 58911795 775679740 94765388 775679740 623245422 775679740 657347629 775679740 430492279 775679740 629722412 775679740 112403924 775679740 119199106 775679740 12150794 775679740 114833320 775679740 662268003 775679740 9170686 775679740 752338602 775679740 412210199 775679740 96300542 775679740 45210609 775679740 855711534 775679740 617417393 775679740 358695835 775679740 187446024 775679740 989758531 775679740 600207659 775679740 720206066 775679740 193561279 775679740 354558762 775679740 733550384 775679740 188655534 775679740 225414008 775679740 821810612 775679740 671160001 775679740 755213219 775679740 290597444 775679740 122321184 775679740 800497920 775679740 311959192 775679740 895273297 775679740 592013573 775679740 283666415 775679740 415419264 775679740 969297882 775679740 726079069 775679740 906063858 775679740 761353256 775679740 916729097 775679740 916545683 775679740 289444093 775679740 247588294 775679740 390413402 775679740 428148072 775679740 390583625 775679740 55928601 775679740 302122491 775679740 963914499 775679740 39664053 775679740 39527448 775679740 570300608 775679740 947826786 775679740 952985736 775679740 633076880 775679740 428609909 775679740 799454471 775679740 822285330 775679740 997597113 775679740 585282027 775679740 863867799 775679740 542894541 775679740 593925806 775679740 771402326 775679740 187791349 775679740 379434770 775679740 131844433 775679740 647613769 775679740 698138207 775679740 921556070 775679740 513655592 775679740 585625408 775679740 209570240 775679740 747524585 775679740 405709459 775679740 61483975 775679740 340241845 775679740 207317905 775679740 984015783 775679740 129378506 775679740 985821834 775679740 114582614 775679740 118599703 775679740 595222432 775679740 300420737 775679740 916191488 775679740 717745906 775679740 929729926 775679740 131119456 775679740 538429774 775679740 610085409 775679740 48651335 775679740 242010013 775679740 635558369 775679740 893819637 775679740 38363404 775679740 269827120 775679740 508094258 775679740 535457766 775679740 396707214 775679740 798515451 775679740 311148511 775679740 375587727 775679740 717496227 775679740 653789293 775679740 140782010 775679740 511068838 775679740 339465964 775679740 804637215 775679740 515067625 775679740 964681685 775679740 119389489 775679740 375992900 775679740 798604265 775679740 348904844 775679740 196756146 775679740 910745920 775679740 376910515 775679740 260537443 775679740 960432367 775679740 363025123 775679740 850898764 775679740 250589613 775679740 99352431 775679740 768646233 775679740 211923427 775679740 246047681 775679740 506882586 775679740 673246938 775679740 574725131 775679740 178847110 775679740 673079210 775679740 330192911 775679740 795649522 775679740 529725497 775679740 398813050 775679740 4600541 775679740 48148951 775679740 215120456 775679740 275435502 775679740 568719878 775679740 1651055 775679740 727992381 775679740 391809135 775679740 554277580 775679740 648218863 775679740 560653341 775679740 118626735 775679740 624819248 775679740 184295510 775679740 153648279 775679740 662941034 775679740 958045974 775679740 563690071 775679740 662084462 775679740 187873674 775679740 117712467 775679740 882440965 775679740 161200434 775679740 247978969 775679740 813742975 775679740 993456458 775679740 936551600 775679740 922341589 775679740 685882471 775679740 114358747 775679740 131117198 775679740 123193479 775679740 718674630 775679740 378624916 775679740 638304762 775679740 412135194 775679740 724037200 775679740 852809574 775679740 642557817 775679740 571529821 775679740 340378911 775679740 650133318 775679740 128077665 775679740 94522257 775679740 243040106 775679740 154244604 775679740 877017085 775679740 763852239 775679740 582542031 775679740 865689139 775679740 740373158 775679740 533410651 775679740 320455973 775679740 191975319 775679740 605926387 775679740 562349042 775679740 710308621 775679740 86522410 775679740 903517197 775679740 446527900 775679740 540520562 775679740 503991886 775679740 843568068 775679740 775773275 775679740 516531347 775679740 324961353 775679740 286746111 775679740 310806954 775679740 867748222 775679740 531572552 775679740 750930217 775679740 738672336 775679740 316159309 775679740 318288666 775679740 488758495 775679740 192470298 775679740 335318717 775679740 713112389 775679740 845022060 775679740 49048286 775679740 332150162 775679740 669451235 775679740 530756231 775679740 111029874 775679740 443526432 775679740 990159482 775679740 310261275 775679740 409732540 775679740 32769614 775679740 301157203 775679740 588411409 775679740 683748980 775679740 121049791 775679740 927465623 775679740 355253594 775679740 664178301 775679740 729144848 775679740 175891936 775679740 948205892 775679740 395984873 775679740 761881309 775679740 6475372 775679740 586488793 775679740 687315165 775679740 243934914 775679740 496152210 775679740 356257204 775679740 640901601 775679740 891240228 775679740 421609430 775679740 129108303 775679740 182459882 775679740 881000559 775679740 513224956 775679740 978012914 775679740 70295137 775679740 208946209 775679740 452902785 775679740 212224956 775679740 766754276 775679740 700642124 775679740 710384214 775679740 334073340 775679740 499678709 775679740 194265249 775679740 236126359 775679740 302150767 775679740 552779326 775679740 507432622 775679740 912259801 775679740 603355205 775679740 938499882 775679740 372386661 775679740 571734468 775679740 605816994 775679740 468880898 775679740 48423930 775679740 212305222 775679740 980575890 775679740 54931712 775679740 83849492 775679740 805320028 775679740 765065397 775679740 497813263 775679740 31284275 775679740 179422881 775679740 532149735 775679740 845078773 775679740 802275566 775679740 982641668 775679740 167643500 775679740 644634799 775679740 399284538 775679740 319653605 775679740 769401825 775679740 798640694 775679740 92540653 775679740 249358678 775679740 593692847 775679740 619730153 775679740 562106462 775679740 11644638 775679740 45787909 775679740 249911921 775679740 542545196 775679740 960022889 775679740 386415367 775679740 372626300 775679740 303924320 775679740 253801460 775679740 632029498 775679740 184328638 775679740 752410934 775679740 784619652 775679740 561353221 775679740 989158458 775679740 951012587 775679740 723004195 775679740 319058362 775679740 140021904 775679740 976260116 775679740 66953700 775679740 213682265 775679740 304798272 775679740 446090196 775679740 515904417 775679740 394423934 775679740 82167846 775679740 428806463 775679740 253833745 775679740 226117040 775679740 934964447 775679740 409699246 775679740 234028715 775679740 292932288 775679740 92642532 775679740 642626976 775679740 37160545 775679740 163763504 775679740 159659017 775679740 259791153 775679740 724790962 775679740 527862651 775679740 16875514 775679740 573421485 775679740 299381499 775679740 118345151 775679740 993810974 775679740 509883115 775679740 182364235 775679740 895084162 775679740 641576650 775679740 969616330 775679740 467110061 775679740 376057428 775679740 158774688 775679740 207119058 775679740 351364083 775679740 410760405 775679740 287899587 775679740 294072961 775679740 182124902 775679740 398392614 775679740 445055165 775679740 253860882 775679740 83670959 775679740 890258290 775679740 632757169 775679740 464165256 775679740 686820996 775679740 761176364 775679740 292409645 775679740 36793496 775679740 56615233 775679740 19306621 775679740 329656160 775679740 126043620 775679740 330711117 775679740 860909090 775679740 180125547 775679740 751017937 775679740 829943453 775679740 618791206 775679740 581246369 775679740 532098775 775679740 505134418 775679740 151911599 775679740 238879683 775679740 698775740 775679740 907947367 775679740 849632875 775679740 179939554 775679740 511110967 775679740 516974798 775679740 517659109 775679740 310604740 775679740 253278747 775679740 29937806 775679740 736643170 775679740 178468338 775679740 837661920 775679740 288057199 775679740 892993965 775679740 600254036 775679740 512352630 775679740 841727910 775679740 458738647 775679740 890552505 775679740 220990839 775679740 753290481 775679740 700726933 775679740 207970148 775679740 520559453 775679740 534316915 775679740 369566525 775679740 657741001 775679740 711109703 775679740 886373458 775679740 223984637 775679740 573439428 775679740 699654598 775679740 703377458 775679740 920439357 775679740 649780498 775679740 587312730 775679740 623669679 775679740 648285291 775679740 869299998 775679740 454030845 775679740 889842692 775679740 89168294 775679740 932477943 775679740 734065295 775679740 325713757 775679740 729339155 775679740 49541664 775679740 885512903 775679740 821051438 775679740 30221638 775679740 229986302 775679740 469385934 775679740 915962611 775679740 195991825 775679740 127675 775679740 647882213 775679740 892741296 775679740 290175555 775679740 821398554 775679740 321831120 775679740 578911335 775679740 536794317 775679740 366499661 775679740 833606336 775679740 339110146 775679740 171863044 775679740 538686780 775679740 825890693 775679740 417689589 775679740 293886563 775679740 988769317 775679740 546563673 775679740 187699475 775679740 372745390 775679740 104862565 775679740 344305789 775679740 139388159 775679740 328546765 775679740 809841962 775679740 76551012 775679740 602204006 775679740 213550452 775679740 642345015 775679740 552783422 775679740 737804914 775679740 240869279 775679740 946491891 775679740 634819087 775679740 958187463 775679740 942847814 775679740 737857641 775679740 634730593 775679740 992038785 775679740 831156971 775679740 52707696 775679740 571117929 775679740 32584421 775679740 535350721 775679740 486758561 775679740 621949276 775679740 368370887 775679740 233609691 775679740 719330403 775679740 48347353 775679740 279971086 775679740 696077666 775679740 893510260 775679740 30655473 775679740 441165443 775679740 506297323 775679740 303079999 775679740 609714005 775679740 357089851 775679740 570156173 775679740 444765405 775679740 279700507 775679740 123889848 775679740 456176247 775679740 379492990 775679740 328467228 775679740 20682134 775679740 156540982 775679740 338202941 775679740 985491600 775679740 826599402 775679740 968464420 775679740 754874693 775679740 11042564 775679740 42555081 775679740 679196547 775679740 584647909 775679740 639586257 775679740 770632597 775679740 869656690 775679740 724018312 775679740 736863101 775679740 989198651 775679740 399860709 775679740 845555542 775679740 194918072 775679740 538367084 775679740 797473924 775679740 465256776 775679740 677150153 775679740 274533105 775679740 783755019 775679740 633899145 775679740 662698877 775679740 645797619 775679740 643367985 775679740 319008879 775679740 845038469 775679740 457272181 775679740 640613909 775679740 818689296 775679740 511182769 775679740 765643940 775679740 960672532 775679740 749816977 775679740 601681045 775679740 450038707 775679740 361357815 775679740 789530445 775679740 373342912 775679740 17073487 775679740 362188391 775679740 85764132 775679740 138001353 775679740 392418508 775679740 66075636 775679740 109901639 775679740 409029674 775679740 620180786 775679740 121285259 775679740 877634445 775679740 540699385 775679740 619608602 775679740 604993589 775679740 602243712 775679740 692984538 775679740 374378272 775679740 221506867 775679740 771062715 775679740 309363044 775679740 97759808 775679740 511760507 775679740 719792017 775679740 427338219 775679740 504740861 775679740 400269359 775679740 293400376 775679740 31992864 775679740 635303310 775679740 272792119 775679740 799486994 775679740 56520373 775679740 702533397 775679740 177497846 775679740 806800404 775679740 801418628 775679740 404495572 775679740 274436425 775679740 474938759 775679740 88433875 775679740 257046257 775679740 819676926 775679740 171985101 775679740 15017546 775679740 935937092 775679740 251082142 775679740 426265850 775679740 848986021 775679740 525160623 775679740 138852175 775679740 477739245 775679740 916015599 775679740 188941011 775679740 656150812 775679740 359120089 775679740 505095692 775679740 8977473 775679740 766098755 775679740 377183317 775679740 446842630 775679740 520257908 775679740 528382484 775679740 496366357 775679740 576289986 775679740 752170535 775679740 628428 775679740 509538834 775679740 537830529 775679740 546451865 775679740 400363367 775679740 150135608 775679740 465600143 775679740 860569534 775679740 892963861 775679740 523010372 775679740 598667204 775679740 443098726 775679740 944478462 775679740 125603517 775679740 535529507 775679740 376372160 775679740 146618493 775679740 752994312 775679740 820318622 775679740 722923760 775679740 449718198 775679740 689921465 775679740 269491737 775679740 60678515 775679740 198819201 775679740 600155256 775679740 334806027 775679740 965870946 775679740 233538766 775679740 922778635 775679740 185149059 775679740 547477341 775679740 281876705 775679740 442808084 775679740 729652445 775679740 354770031 775679740 658200280 775679740 718105640 775679740 214673197 775679740 259209735 775679740 964102171 775679740 781450725 775679740 561433368 775679740 400960792 775679740 71448121 775679740 663373944 775679740 308321627 775679740 809486510 775679740 258852739 775679740 745714632 775679740 718968981 775679740 841135206 775679740 536612446 775679740 99968852 775679740 659795413 775679740 943846973 775679740 469664851 775679740 808207333 775679740 477966152 775679740 85296321 775679740 616667709 775679740 736958167 775679740 199931518 775679740 235110483 775679740 466544766 775679740 98138506 775679740 616677520 775679740 636716976 775679740 768875988 775679740 491464789 775679740 363625038 775679740 837522294 775679740 246158048 775679740 427969299 775679740 943177438 775679740 250997383 775679740 144561462 775679740 905476149 775679740 701931690 775679740 572894440 775679740 978684823 775679740 2648878 775679740 577621419 775679740 724133389 775679740 348874038 775679740 791291736 775679740 369755628 775679740 71390962 775679740 341504 775679740 490814840 775679740 516209564 775679740 773132421 775679740 837043846 775679740 766291880 775679740 279874763 775679740 333400555 775679740 978530865 775679740 76668561 775679740 754966671 775679740 671891920 775679740 437920712 775679740 526656363 775679740 334855400 775679740 340325970 775679740 77220751 775679740 145956050 775679740 326601955 775679740 49453745 775679740 460503312 775679740 816820 775679740 641621107 775679740 628994772 775679740 102139035 775679740 389489568 775679740 691116679 775679740 668259692 775679740 371871615 775679740 588849525 775679740 197568135 775679740 881326698 775679740 884377672 775679740 609767386 775679740 501870039 775679740 916756263 775679740 332436352 775679740 724708750 775679740 600649577 775679740 462779042 775679740 853107221 775679740 729620720 775679740 569646253 775679740 220574596 775679740 542209721 775679740 42901148 775679740 847349613 775679740 376131166 775679740 783208923 775679740 68150197 775679740 65762375 775679740 571732362 775679740 433024629 775679740 549869567 775679740 635675703 775679740 833804858 775679740 779496683 775679740 328535622 775679740 436330503 775679740 425913548 775679740 431340737 775679740 374769465 775679740 672346949 775679740 557689860 775679740 950347117 775679740 791362102 775679740 550230759 775679740 875988348 775679740 162609162 775679740 384741592 775679740 991285015 775679740 675337707 775679740 921158278 775679740 920474902 775679740 267412286 775679740 941111418 775679740 931532036 775679740 238032464 775679740 551328147 775679740 989787542 775679740 967204794 775679740 69874047 775679740 995938835 775679740 145080029 775679740 26918993 775679740 220298548 775679740 416605497 775679740 894771501 775679740 830696587 775679740 950930977 775679740 361845006 775679740 112004308 775679740 844953109 775679740 720756160 775679740 238386965 775679740 123779654 775679740 422303147 775679740 947483555 775679740 288757353 775679740 400591765 775679740 333100104 775679740 451053400 775679740 198267510 775679740 985923723 775679740 3254887 775679740 416305223 775679740 241263025 775679740 586960624 775679740 957730829 775679740 446584914 775679740 53526670 775679740 802819123 775679740 440256594 775679740 964014238 775679740 534396350 775679740 1470141 775679740 497882178 775679740 741887240 775679740 595283306 775679740 74921765 775679740 104885293 775679740 687153920 775679740 293254052 775679740 879069039 775679740 685058622 775679740 435398872 775679740 610613896 775679740 172312620 775679740 791034670 775679740 178481951 775679740 680683968 775679740 612126130 775679740 920470493 775679740 67434890 775679740 233119184 775679740 236401399 775679740 956448837 775679740 924867692 775679740 347657059 775679740 46680682 775679740 183178342 775679740 1152785 775679740 22045999 775679740 234133746 775679740 638113186 775679740 960353972 775679740 418068996 775679740 484682075 775679740 862933165 775679740 791817672 775679740 804635500 775679740 414479295 775679740 176193990 775679740 651357901 775679740 469708916 775679740 484098827 775679740 271273791 775679740 818663641 775679740 766614572 775679740 659324969 775679740 304394733 775679740 551148618 775679740 249864418 775679740 214746504 775679740 866203136 775679740 915936553 775679740 774306904 775679740 375757195 775679740 602034116 775679740 558124889 775679740 75858325 775679740 866668394 775679740 733600420 775679740 292763625 775679740 21433873 775679740 408240068 775679740 777699622 775679740 878972561 775679740 155215350 775679740 850011274 775679740 218874958 775679740 22693661 775679740 108867877 775679740 573834872 775679740 778775797 775679740 374493238 775679740 701195344 775679740 901490781 775679740 287890113 775679740 7575768 775679740 553567780 775679740 491695618 775679740 369033691 775679740 630246356 775679740 362854511 775679740 314705562 775679740 113941156 775679740 613604052 775679740 57018374 775679740 690909072 775679740 270957766 775679740 727139002 775679740 916954732 775679740 903371472 775679740 614324914 775679740 756186120 775679740 329001386 775679740 3178476 775679740 390328291 775679740 772557114 775679740 16409737 775679740 695349714 775679740 777085267 775679740 527512459 775679740 58349518 775679740 368825918 775679740 832101609 775679740 482014091 775679740 698636695 775679740 475448817 775679740 686437497 775679740 640356360 775679740 453717288 775679740 645150102 775679740 750264858 775679740 890587157 775679740 408043797 775679740 20639198 775679740 433021986 775679740 383199694 775679740 634330910 775679740 992901476 775679740 695428342 775679740 568513061 775679740 396215244 775679740 4311259 775679740 800620865 775679740 860905663 775679740 410239320 775679740 842571177 775679740 321562178 775679740 353141024 775679740 846870027 775679740 543662473 775679740 175739584 775679740 596925238 775679740 985875644 775679740 729392153 775679740 646485741 775679740 261982102 775679740 268629885 775679740 912986591 775679740 750481206 775679740 597448893 775679740 124501424 775679740 228475290 775679740 332546077 775679740 376978450 775679740 958810076 775679740 855880011 775679740 378928673 775679740 33955132 775679740 975110980 775679740 933205086 775679740 633290222 775679740 463498658 775679740 778232424 775679740 606947733 775679740 933481668 775679740 918187562 775679740 513665713 775679740 66484102 775679740 575641312 775679740 193751502 775679740 669200184 775679740 124634113 775679740 41426663 775679740 918925381 775679740 790469401 775679740 531901983 775679740 510557256 775679740 319414078 775679740 817533186 775679740 97381058 775679740 353580830 775679740 891365664 775679740 40906070 775679740 133338764 775679740 522948762 775679740 633839600 775679740 411987297 775679740 475907548 775679740 171395819 775679740 195259694 775679740 493315135 775679740 694726090 775679740 905298566 775679740 703305686 775679740 572859648 775679740 596378311 775679740 409401242 775679740 842267777 775679740 994888120 775679740 457238540 775679740 2133952 775679740 278468773 775679740 816640365 775679740 686725962 775679740 809932469 775679740 74153283 775679740 141232495 775679740 929523206 775679740 678908709 775679740 986969676 775679740 905272984 775679740 330154748 775679740 307588377 775679740 368758809 775679740 320976551 775679740 318223718 775679740 235511260 775679740 211747533 775679740 901677704 775679740 924898061 775679740 946289345 775679740 225860914 775679740 279800867 775679740 554422722 775679740 281160543 775679740 345210634 775679740 819517423 775679740 842020275 775679740 550226090 775679740 908142576 775679740 881947954 775679740 422534493 775679740 359930756 775679740 156873243 775679740 850344341 775679740 58140260 775679740 339101638 775679740 225412699 775679740 432891413 775679740 173959311 775679740 363526557 775679740 925899098 775679740 677194031 775679740 456530804 775679740 673142611 775679740 261660884 775679740 647396004 775679740 917338853 775679740 49960034 775679740 677647780 775679740 716361360 775679740 573535039 775679740 105433126 775679740 257836030 775679740 886496565 775679740 820089287 775679740 635660812 775679740 179023089 775679740 133738980 775679740 245568784 775679740 861219617 775679740 533940772 775679740 56190981 775679740 609681860 775679740 241290358 775679740 600614872 775679740 124303203 775679740 588201532 775679740 196534951 775679740 37459353 775679740 447238353 775679740 582942274 775679740 165137793 775679740 560833218 775679740 577692141 775679740 654157502 775679740 754851418 775679740 617526956 775679740 230266849 775679740 608552120 775679740 517842627 775679740 280740537 775679740 81806256 775679740 423801043 775679740 495409508 775679740 496346978 775679740 10539344 775679740 770284389 775679740 647466742 775679740 480075483 775679740 453508014 775679740 302073896 775679740 344033505 775679740 677000609 775679740 514533828 775679740 801439589 775679740 795957332 775679740 586933740 775679740 792499971 775679740 755221738 775679740 164206015 775679740 980891831 775679740 37992688 775679740 246784997 775679740 785177860 775679740 177233124 775679740 91007030 775679740 512918528 775679740 721170379 775679740 446310507 775679740 933275816 775679740 782231607 775679740 695197774 775679740 828744815 775679740 45604650 775679740 312815526 775679740 654650157 775679740 593803736 775679740 191938025 775679740 901874033 775679740 614709733 775679740 492522589 775679740 405922187 775679740 175351225 775679740 647100374 775679740 681113665 775679740 436700031 775679740 204705366 775679740 92194906 775679740 589479295 775679740 606122330 775679740 451655498 775679740 169466987 775679740 297219956 775679740 201425235 775679740 760458843 775679740 63089522 775679740 473671582 775679740 834181257 775679740 197171632 775679740 77981357 775679740 240720820 775679740 225741350 775679740 215387348 775679740 176835793 775679740 83129737 775679740 386749323 775679740 116590104 775679740 400217760 775679740 884005671 775679740 188577049 775679740 88963339 775679740 452096662 775679740 159472142 775679740 162763325 775679740 265030515 775679740 432747215 775679740 129406470 775679740 154892569 775679740 770539501 775679740 117662306 775679740 400957153 775679740 9780375 775679740 833900257 775679740 441239212 775679740 195382896 775679740 812829832 775679740 539599622 775679740 747253199 775679740 71769581 775679740 616288009 775679740 100965089 775679740 862208316 775679740 982532422 775679740 242387472 775679740 203056264 775679740 670311088 775679740 808355243 775679740 621231423 775679740 955782038 775679740 647171700 775679740 487462417 775679740 234031556 775679740 831154630 775679740 619660775 775679740 120642219 775679740 436399441 775679740 164000284 775679740 289768787 775679740 566141153 775679740 120428722 775679740 261075251 775679740 338151064 775679740 437929049 775679740 366884820 775679740 412796456 775679740 634433919 775679740 862167254 775679740 910389566 775679740 587417328 775679740 801581471 775679740 486552131 775679740 356757316 775679740 679507306 775679740 718663736 775679740 714384061 775679740 796614545 775679740 627239399 775679740 580410196 775679740 36202778 775679740 540149486 775679740 459860108 775679740 525240057 775679740 767418138 775679740 92268733 775679740 327838901 775679740 159300150 775679740 656938867 775679740 327958280 775679740 762912394 775679740 538983500 775679740 436427 775679740 566212188 775679740 257793600 775679740 90086761 775679740 287537268 775679740 632121260 775679740 378299909 775679740 703355603 775679740 117448585 775679740 177143719 775679740 457540251 775679740 664817503 775679740 240171246 775679740 976404429 775679740 278705325 775679740 933032780 775679740 876563640 775679740 841243814 775679740 438529882 775679740 635325180 775679740 249969532 775679740 933613939 775679740 849940627 775679740 389940035 775679740 333838401 775679740 887075889 775679740 485884587 775679740 641246030 775679740 580541105 775679740 889085506 775679740 936137843 775679740 337615732 775679740 771769847 775679740 89832211 775679740 625651799 775679740 906133290 775679740 771358643 775679740 618927896 775679740 621400967 775679740 278904063 775679740 492359882 775679740 583505733 775679740 455796817 775679740 846010072 775679740 226569997 775679740 903525301 775679740 980846585 775679740 45460726 775679740 182399878 775679740 828755149 775679740 17187663 775679740 590739238 775679740 498130518 775679740 455448123 775679740 790731310 775679740 874256611 775679740 572103171 775679740 924763722 775679740 970321583 775679740 178436031 775679740 516008051 775679740 519916711 775679740 430817897 775679740 230248408 775679740 181861027 775679740 451611171 775679740 832396239 775679740 886434041 775679740 739237489 775679740 529410119 775679740 130895930 775679740 652006457 775679740 477303763 775679740 843392472 775679740 780648905 775679740 554404143 775679740 951419136 775679740 99804148 775679740 17883736 775679740 756386418 775679740 44350933 775679740 488613641 775679740 528104813 775679740 331121376 775679740 994936913 775679740 135820141 775679740 33101755 775679740 305563314 775679740 613942253 775679740 755572740 775679740 663962173 775679740 299971585 775679740 495082649 775679740 711093148 775679740 864716563 775679740 214370623 775679740 518992615 775679740 612364376 775679740 214666028 775679740 623900790 775679740 844201624 775679740 387133265 775679740 805372878 775679740 774546523 775679740 414468615 775679740 729630471 775679740 33267922 775679740 308854027 775679740 813499181 775679740 248720726 775679740 649772005 775679740 998289860 775679740 792696997 775679740 679117559 775679740 451061475 775679740 211357755 775679740 3185552 775679740 823251697 775679740 651992047 775679740 952222618 775679740 380712618 775679740 584533233 775679740 601529790 775679740 571073309 775679740 25165348 775679740 255615378 775679740 999866913 775679740 933492709 775679740 521137428 775679740 197510930 775679740 733903998 775679740 173112904 775679740 759785013 775679740 993660538 775679740 634048302 775679740 666852174 775679740 637228625 775679740 129434317 775679740 168276646 775679740 788231886 775679740 674386166 775679740 558756861 775679740 176049200 775679740 776948316 775679740 558310750 775679740 331671511 775679740 611487026 775679740 649725834 775679740 585712674 775679740 889815644 775679740 281640782 775679740 282395671 775679740 676531678 775679740 304728780 775679740 42503974 775679740 669953449 775679740 332407630 775679740 817080393 775679740 269854658 775679740 911062379 775679740 104555178 775679740 654249064 775679740 170207139 775679740 123861686 775679740 301711663 775679740 75720481 775679740 363924392 775679740 116987052 775679740 442132674 775679740 451115803 775679740 648215985 775679740 668969745 775679740 43696362 775679740 702819911 775679740 935048840 775679740 76568190 775679740 554592519 775679740 680525258 775679740 197353415 775679740 641251907 775679740 338606911 775679740 836138858 775679740 901845938 775679740 87222277 775679740 248258726 775679740 16640871 775679740 68010357 775679740 658680819 775679740 876021319 775679740 954278254 775679740 377036258 775679740 229533338 775679740 152261989 775679740 231051607 775679740 691435972 775679740 367935120 775679740 982982296 775679740 41679388 775679740 985521270 775679740 244174939 775679740 121760809 775679740 333684213 775679740 195469546 775679740 987652818 775679740 330849382 775679740 401886941 775679740 646601957 775679740 449268338 775679740 42635051 775679740 759247564 775679740 881535363 775679740 204378423 775679740 786145409 775679740 727952842 775679740 318584655 775679740 108270679 775679740 385761061 775679740 499938306 775679740 63010846 775679740 745894606 775679740 671994584 775679740 228331438 775679740 600595311 775679740 397461869 775679740 664381063 775679740 332850679 775679740 400969504 775679740 332495320 775679740 640848569 775679740 722547160 775679740 389371931 775679740 748548625 775679740 597993419 775679740 931846037 775679740 109392364 775679740 718202071 775679740 406112490 775679740 699458771 775679740 219629192 775679740 384357514 775679740 176138126 775679740 579840562 775679740 883542116 775679740 810156414 775679740 125695971 775679740 946362095 775679740 979492695 775679740 837434439 775679740 321598528 775679740 763891582 775679740 749703385 775679740 632913765 775679740 321297809 775679740 636694294 775679740 348942658 775679740 708870771 775679740 929660739 775679740 945964027 775679740 692004247 775679740 974920419 775679740 152956874 775679740 490582867 775679740 584865386 775679740 444875546 775679740 254573660 775679740 169424486 775679740 856826526 775679740 493910459 775679740 255355262 775679740 767864599 775679740 80982110 775679740 209203747 775679740 557183776 775679740 856290306 775679740 290765658 775679740 110537981 775679740 65179676 775679740 116893280 775679740 828273287 775679740 708682908 775679740 761759215 775679740 693527324 775679740 982515143 775679740 717114470 775679740 968209568 775679740 472830108 775679740 594654673 775679740 230495039 775679740 11389557 775679740 242769615 775679740 314266747 775679740 210530939 775679740 990116484 775679740 924372151 775679740 448636081 775679740 47920687 775679740 465565284 775679740 167109384 775679740 705911092 775679740 190792514 775679740 380350361 775679740 56707513 775679740 264571487 775679740 497469754 775679740 160367312 775679740 297951138 775679740 707222616 775679740 886023485 775679740 489642407 775679740 809806458 775679740 883642167 775679740 869731268 775679740 687729493 775679740 25276714 775679740 271094177 775679740 364532615 775679740 899649373 775679740 775660505 775679740 545267597 775679740 903734204 775679740 93352026 775679740 574580046 775679740 275239928 775679740 229253494 775679740 482371372 775679740 404131542 775679740 611608553 775679740 541754616 775679740 744655802 775679740 511694598 775679740 655748337 775679740 355266204 775679740 125479832 775679740 58988362 775679740 565013458 775679740 67049391 775679740 878619993 775679740 857097531 775679740 203755119 775679740 399880349 775679740 423269529 775679740 638740770 775679740 784928447 775679740 400534435 775679740 254898602 775679740 215000989 775679740 686267366 775679740 737107013 775679740 356706154 775679740 987923698 775679740 920843783 775679740 386413904 775679740 180818008 775679740 853418251 775679740 979986384 775679740 900796103 775679740 291289813 775679740 611945483 775679740 644781721 775679740 107277095 775679740 240829646 775679740 762448016 775679740 954337883 775679740 702352872 775679740 621349208 775679740 286121890 775679740 609119224 775679740 404822272 775679740 802839923 775679740 266652650 775679740 689972557 775679740 680912595 775679740 803851895 775679740 242250360 775679740 467645445 775679740 424794406 775679740 922929372 775679740 182035848 775679740 353064558 775679740 211148834 775679740 771489737 775679740 31191475 775679740 589360082 775679740 603607648 775679740 947146684 775679740 419935028 775679740 853290096 775679740 508073602 775679740 709685635 775679740 856966446 775679740 215958082 775679740 697608186 775679740 106469933 775679740 742347965 775679740 368744798 775679740 63592030 775679740 8925002 775679740 182785536 775679740 913729513 775679740 592947297 775679740 537936515 775679740 659011998 775679740 129993278 775679740 134987714 775679740 616293611 775679740 513052651 775679740 646663520 775679740 674936236 775679740 406390521 775679740 669109240 775679740 624845001 775679740 443945961 775679740 772717100 775679740 91547657 775679740 316249193 775679740 818187773 775679740 378572034 775679740 81905052 775679740 200858766 775679740 98871172 775679740 610123514 775679740 641031170 775679740 579623607 775679740 731628549 775679740 992545425 775679740 575666159 775679740 386145091 775679740 737776733 775679740 699702214 775679740 710181877 775679740 700478413 775679740 696975761 775679740 294745544 775679740 432156332 775679740 356749061 775679740 511516166 775679740 554305953 775679740 74883390 775679740 297880010 775679740 91091682 775679740 980683557 775679740 840309588 775679740 363380039 775679740 36607852 775679740 806758272 775679740 726726728 775679740 408300340 775679740 649623135 775679740 149408627 775679740 429137624 775679740 389322928 775679740 489220772 775679740 880989171 775679740 544739781 775679740 698579561 775679740 760085481 775679740 84650824 775679740 299806272 775679740 374513595 775679740 652680219 775679740 369528870 775679740 341313343 775679740 878008035 775679740 570203733 775679740 683512601 775679740 856437363 775679740 480891994 775679740 417699108 775679740 190835885 775679740 598292917 775679740 709158975 775679740 578838444 775679740 986823985 775679740 646316821 775679740 742497371 775679740 948206860 775679740 849396148 775679740 426850992 775679740 766407278 775679740 958994533 775679740 869351639 775679740 200454028 775679740 519979851 775679740 926643967 775679740 106052991 775679740 807515625 775679740 861842631 775679740 156126461 775679740 945315007 775679740 755932026 775679740 595016737 775679740 916837054 775679740 242719708 775679740 590663117 775679740 802171178 775679740 362945496 775679740 712384799 775679740 149040041 775679740 996860457 775679740 440825803 775679740 899176277 775679740 903221984 775679740 311947941 775679740 159363201 775679740 878537198 775679740 867409089 775679740 587750393 775679740 815695437 775679740 347821013 775679740 926412889 775679740 408519879 775679740 597721348 775679740 166042151 775679740 246871066 775679740 208326067 775679740 978919671 775679740 4614319 775679740 916582028 775679740 116173349 775679740 949646954 775679740 123499739 775679740 640077733 775679740 324371637 775679740 295108690 775679740 833058464 775679740 878301270 775679740 932957823 775679740 478955640 775679740 153038672 775679740 240860000 775679740 44785218 775679740 814491766 775679740 903901694 775679740 917355197 775679740 316482697 775679740 822858010 775679740 517171990 775679740 218754134 775679740 863152886 775679740 820999860 775679740 368839265 775679740 150877321 775679740 56808869 775679740 754749544 775679740 402793432 775679740 594368055 775679740 250493436 775679740 309180642 775679740 514470470 775679740 512755596 775679740 736887284 775679740 734677569 775679740 629464586 775679740 167160818 775679740 32500124 775679740 327110774 775679740 548207679 775679740 562559755 775679740 417660502 775679740 105963975 775679740 730564823 775679740 591988958 775679740 268661640 775679740 480963269 775679740 125292855 775679740 367204110 775679740 463319321 775679740 756012853 775679740 14831850 775679740 330208712 775679740 454131753 775679740 22386802 775679740 102794836 775679740 175598839 775679740 711449652 775679740 114907902 775679740 532942211 775679740 841765260 775679740 745651521 775679740 301383770 775679740 363749278 775679740 824078545 775679740 328842523 775679740 409734637 775679740 562591858 775679740 946715814 775679740 892708456 775679740 679112662 775679740 396892279 775679740 776997946 775679740 378079688 775679740 132677999 775679740 708186975 775679740 977657079 775679740 50130100 775679740 477168579 775679740 111543148 775679740 127230960 775679740 992526072 775679740 262513831 775679740 140431890 775679740 880943975 775679740 508179498 775679740 905542437 775679740 57163159 775679740 561024611 775679740 167375504 775679740 91935666 775679740 88039296 775679740 941078359 775679740 788297086 775679740 34537181 775679740 703613794 775679740 835451347 775679740 10672110 775679740 973699497 775679740 419329362 775679740 575521379 775679740 550880564 775679740 262615739 775679740 477655161 775679740 930670001 775679740 796589926 775679740 37394593 775679740 54290652 775679740 940113594 775679740 224628783 775679740 271189845 775679740 600191727 775679740 202853646 775679740 277242295 775679740 781927165 775679740 710701334 775679740 440142364 775679740 631371546 775679740 722317424 775679740 267000844 775679740 475019295 775679740 745345472 775679740 343114086 775679740 430352680 775679740 688820288 775679740 577884276 775679740 19047258 775679740 947956750 775679740 123815957 775679740 572366966 775679740 453219762 775679740 388886929 775679740 201661463 775679740 977186104 775679740 875687722 775679740 62214983 775679740 614400141 775679740 431802805 775679740 118152335 775679740 938524781 775679740 544475768 775679740 234912541 775679740 667084775 775679740 198608816 775679740 325185162 775679740 958935648 775679740 845760589 775679740 117057409 775679740 812530889 775679740 15704612 775679740 25005231 775679740 447202143 775679740 341134654 775679740 184159263 775679740 315421556 775679740 970060266 775679740 995206394 775679740 815746926 775679740 843375098 775679740 470991581 775679740 168128309 775679740 392469708 775679740 610080557 775679740 140106686 775679740 132893821 775679740 722577636 775679740 742638090 775679740 765977163 775679740 577012752 775679740 714474293 775679740 949914719 775679740 459324075 775679740 754449257 775679740 177982565 775679740 671509605 775679740 272226337 775679740 607421203 775679740 250255459 775679740 657206324 775679740 672844783 775679740 420981791 775679740 48855498 775679740 415678594 775679740 873608249 775679740 180060345 775679740 532370267 775679740 249478629 775679740 948948638 775679740 224242479 775679740 171096290 775679740 768591010 775679740 217073058 775679740 579649509 775679740 751305388 775679740 655783407 775679740 11613062 775679740 297576913 775679740 850722663 775679740 810420068 775679740 217513744 775679740 254859155 775679740 280952448 775679740 514300945 775679740 920326727 775679740 232485890 775679740 571892597 775679740 535127900 775679740 603046756 775679740 634005927 775679740 266266839 775679740 216749050 775679740 742863530 775679740 148238464 775679740 331832476 775679740 548602184 775679740 891788329 775679740 462299052 775679740 236751187 775679740 666772712 775679740 486922303 775679740 963269001 775679740 619371541 775679740 187860227 775679740 161542990 775679740 981072784 775679740 481867784 775679740 847093771 775679740 85417365 775679740 744077208 775679740 463232755 775679740 509052206 775679740 171906247 775679740 842668872 775679740 521267610 775679740 689713034 775679740 808818175 775679740 983216772 775679740 608635656 775679740 930555961 775679740 584100588 775679740 107085020 775679740 505218747 775679740 233958570 775679740 198899597 775679740 684563928 775679740 99300649 775679740 401536268 775679740 450880413 775679740 367510762 775679740 289147918 775679740 369281082 775679740 345283175 775679740 535242922 775679740 996430490 775679740 827397513 775679740 191190746 775679740 891991728 775679740 145538079 775679740 780712173 775679740 310134906 775679740 479451515 775679740 827119694 775679740 961222401 775679740 546648701 775679740 377882927 775679740 310092385 775679740 398025471 775679740 625258566 775679740 407900101 775679740 499767836 775679740 728204975 775679740 334555058 775679740 228956819 775679740 537065876 775679740 656405237 775679740 970402389 775679740 75094377 775679740 323000105 775679740 456610117 775679740 771556290 775679740 537566816 775679740 277288847 775679740 923391432 775679740 614669362 775679740 712347706 775679740 84632892 775679740 565252897 775679740 587081277 775679740 511955258 775679740 262580756 775679740 845709817 775679740 132953580 775679740 181080671 775679740 982588728 775679740 537579373 775679740 454288411 775679740 144158685 775679740 618605432 775679740 360468078 775679740 659528067 775679740 62343922 775679740 980588769 775679740 531558550 775679740 920548187 775679740 46245151 775679740 186355360 775679740 71141661 775679740 829412917 775679740 413388205 775679740 414425976 775679740 779181191 775679740 193655836 775679740 486612859 775679740 725333788 775679740 967121274 775679740 547878525 775679740 927574557 775679740 218857880 775679740 129343622 775679740 50478876 775679740 896222357 775679740 185768769 775679740 550281975 775679740 984044773 775679740 277076770 775679740 872121634 775679740 27260390 775679740 490702264 775679740 753903506 775679740 850938579 775679740 991022842 775679740 755072377 775679740 387440269 775679740 979716482 775679740 331935084 775679740 574902587 775679740 808054897 775679740 719751566 775679740 379313424 775679740 211171993 775679740 601414546 775679740 937203592 775679740 747327396 775679740 414470908 775679740 509677274 775679740 391978964 775679740 831406894 775679740 779729611 775679740 531820011 775679740 275405386 775679740 953322800 775679740 642005322 775679740 494061879 775679740 228714048 775679740 442359372 775679740 540397432 775679740 236170349 775679740 906771783 775679740 815255912 775679740 263989255 775679740 160280474 775679740 894142650 775679740 94305327 775679740 819323472 775679740 721780033 775679740 877432367 775679740 981320863 775679740 999355029 775679740 43336242 775679740 796490329 775679740 520081609 775679740 19762816 775679740 295753088 775679740 501222651 775679740 331619713 775679740 901792141 775679740 532771212 775679740 825644178 775679740 304286879 775679740 894125865 775679740 352219468 775679740 119640020 775679740 449946448 775679740 124775335 775679740 430862406 775679740 886546709 775679740 177887447 775679740 151044425 775679740 164955197 775679740 123598026 775679740 277992923 775679740 832554714 775679740 229837083 775679740 641193158 775679740 477601827 775679740 146991196 775679740 55635789 775679740 390879835 775679740 980527194 775679740 452413366 775679740 222731638 775679740 23803127 775679740 660288238 775679740 263633941 775679740 181420939 775679740 942832184 775679740 895003972 775679740 477029125 775679740 578668170 775679740 133392070 775679740 89578016 775679740 605103885 775679740 963796208 775679740 167146390 775679740 913652913 775679740 281501954 775679740 244922719 775679740 280427664 775679740 200668947 775679740 84870359 775679740 85905632 775679740 251086593 775679740 344036895 775679740 465250485 775679740 680855532 775679740 232442062 775679740 491907332 775679740 23792425 775679740 703429177 775679740 70934090 775679740 553430236 775679740 157381829 775679740 880689944 775679740 426584635 775679740 291716411 775679740 84772890 775679740 161936272 775679740 933394572 775679740 700113554 775679740 545346338 775679740 957641624 775679740 378474322 775679740 209680022 775679740 675393517 775679740 285337529 775679740 218699310 775679740 38133687 775679740 257825861 775679740 46938846 775679740 22560674 775679740 299780765 775679740 406522303 775679740 598762086 775679740 178763221 775679740 562381965 775679740 75902048 775679740 651342450 775679740 855492902 775679740 312555752 775679740 305571382 775679740 178157781 775679740 707807922 775679740 908196325 775679740 911040096 775679740 825213383 775679740 494568289 775679740 45767647 775679740 834429585 775679740 924717007 775679740 576243095 775679740 623508209 775679740 15677631 775679740 744603491 775679740 46729437 775679740 235449443 775679740 179169753 775679740 986641039 775679740 154957932 775679740 290823219 775679740 666602219 775679740 879964646 775679740 970560704 775679740 683215386 775679740 453112342 775679740 90002756 775679740 521147072 775679740 171833208 775679740 143234953 775679740 428486564 775679740 155839839 775679740 698520083 775679740 645125170 775679740 213065317 775679740 819393191 775679740 499116712 775679740 773339823 775679740 353020454 775679740 219300316 775679740 65497473 775679740 472680043 775679740 129191457 775679740 466888929 775679740 484718876 775679740 743174203 775679740 501005451 775679740 982919742 775679740 53475923 775679740 987188470 775679740 812215728 775679740 513368177 775679740 953452040 775679740 236722546 775679740 375253324 775679740 230962816 775679740 843181632 775679740 917220505 775679740 646432396 775679740 777711834 775679740 913543222 775679740 913277500 775679740 158240646 775679740 472199466 775679740 573278024 775679740 53245493 775679740 777405478 775679740 727720187 775679740 426536210 775679740 819981818 775679740 623666782 775679740 110781337 775679740 349877554 775679740 202857785 775679740 148404338 775679740 262692384 775679740 181587434 775679740 488758238 775679740 497878562 775679740 790038766 775679740 740516361 775679740 859961801 775679740 750733167 775679740 932380423 775679740 127530537 775679740 94500611 775679740 666219863 775679740 421132415 775679740 531726660 775679740 891006058 775679740 389840892 775679740 322962279 775679740 644213304 775679740 592971890 775679740 184712811 775679740 827122657 775679740 315303367 775679740 635031654 775679740 876337612 775679740 67782439 775679740 389113797 775679740 362398836 775679740 781769256 775679740 890801210 775679740 348290851 775679740 877630133 775679740 445996759 775679740 262527047 775679740 770792576 775679740 551807282 775679740 368173354 775679740 253385563 775679740 576861046 775679740 71188355 775679740 760582146 775679740 273800716 775679740 869142677 775679740 557231341 775679740 160066999 775679740 879919594 775679740 562313652 775679740 637336173 775679740 146077796 775679740 32393106 775679740 224652795 775679740 128513549 775679740 950984771 775679740 993250647 775679740 103079208 775679740 633897447 775679740 123413887 775679740 419647166 775679740 822198174 775679740 121706473 775679740 204606034 775679740 595623983 775679740 986205105 775679740 8720078 775679740 113948321 775679740 536163607 775679740 553726553 775679740 743189261 775679740 773833718 775679740 87099694 775679740 527986903 775679740 788571612 775679740 57971747 775679740 744117770 775679740 399078011 775679740 319573773 775679740 93989109 775679740 547041533 775679740 483968763 775679740 463696366 775679740 234285977 775679740 106714653 775679740 336691801 775679740 314349678 775679740 37127846 775679740 860256542 775679740 886299001 775679740 416226826 775679740 592113147 775679740 934133771 775679740 578603848 775679740 794678489 775679740 452914130 775679740 238990844 775679740 897395986 775679740 909927455 775679740 441773892 775679740 946580032 775679740 822256541 775679740 835683461 775679740 548078793 775679740 984573293 775679740 172791007 775679740 815805291 775679740 208327149 775679740 800157461 775679740 39828150 775679740 730586888 775679740 306371472 775679740 622435203 775679740 602403013 775679740 443349687 775679740 365559598 775679740 248196800 775679740 55795830 775679740 179357928 775679740 661980271 775679740 142635719 775679740 37973685 775679740 581719388 775679740 177746660 775679740 884529345 775679740 638376109 775679740 950454730 775679740 620487148 775679740 338027991 775679740 862890736 775679740 766881587 775679740 342576451 775679740 141441198 775679740 680145873 775679740 19228105 775679740 197406542 775679740 353311706 775679740 784230679 775679740 856120358 775679740 522433149 775679740 956127812 775679740 874361780 775679740 586945804 775679740 529957474 775679740 243862214 775679740 585125991 775679740 51923991 775679740 618528319 775679740 974572028 775679740 457023759 775679740 181584832 775679740 389553421 775679740 552607261 775679740 164021495 775679740 18694537 775679740 573788551 775679740 805880151 775679740 882768678 775679740 46504215 775679740 55441422 775679740 840116147 775679740 824440909 775679740 565993001 775679740 813484684 775679740 841195555 775679740 692222734 775679740 26848387 775679740 558491183 775679740 171999030 775679740 124645191 775679740 331787965 775679740 197503604 775679740 321129991 775679740 35910665 775679740 751081581 775679740 176395016 775679740 710899998 775679740 608815884 775679740 266794831 775679740 883546070 775679740 402398556 775679740 838477464 775679740 904535849 775679740 427710277 775679740 682569097 775679740 888795073 775679740 400667082 775679740 586558803 775679740 618576049 775679740 793003455 775679740 571362026 775679740 929232969 775679740 277011433 775679740 468405797 775679740 222103574 775679740 262417284 775679740 630646937 775679740 937505736 775679740 153237297 775679740 245539021 775679740 13419895 775679740 916191212 775679740 420033489 775679740 249192090 775679740 527983045 775679740 323080708 775679740 643601968 775679740 928426890 775679740 10824772 775679740 300108591 775679740 552415005 775679740 875647454 775679740 617983677 775679740 45858827 775679740 818261500 775679740 407287640 775679740 204808946 775679740 524356639 775679740 556164200 775679740 906132276 775679740 617951302 775679740 869899290 775679740 526118031 775679740 73429195 775679740 378254478 775679740 14200042 775679740 508286724 775679740 460416484 775679740 586627048 775679740 206916117 775679740 608252046 775679740 329078151 775679740 496185899 775679740 392622581 775679740 112327166 775679740 875831778 775679740 455251027 775679740 8285402 775679740 343697694 775679740 436283021 775679740 606154221 775679740 155425323 775679740 978772238 775679740 158670148 775679740 176784029 775679740 947404077 775679740 377285651 775679740 377457775 775679740 960479853 775679740 383913431 775679740 528499489 775679740 504786039 775679740 621364946 775679740 569659804 775679740 172043089 775679740 754134570 775679740 239978274 775679740 871129067 775679740 700241450 775679740 708396130 775679740 919298542 775679740 376717108 775679740 63540653 775679740 537098998 775679740 606131326 775679740 13080604 775679740 924583989 775679740 508537759 775679740 890487246 775679740 701618511 775679740 343689515 775679740 446112044 775679740 942640769 775679740 54958298 775679740 180900215 775679740 147242275 775679740 921209174 775679740 176030198 775679740 87943382 775679740 861539826 775679740 655929124 775679740 66238018 775679740 121521106 775679740 810278623 775679740 677810508 775679740 323720490 775679740 771747081 775679740 166637717 775679740 433278817 775679740 393801299 775679740 659243740 775679740 768759729 775679740 394885460 775679740 932352160 775679740 122717505 775679740 429258421 775679740 410760653 775679740 608747058 775679740 713456360 775679740 496673808 775679740 633747644 775679740 149515625 775679740 526201034 775679740 510734765 775679740 377484580 775679740 348190625 775679740 5529426 775679740 906988323 775679740 640133730 775679740 712848688 775679740 505799593 775679740 145843537 775679740 664918017 775679740 817385655 775679740 374274033 775679740 524891270 775679740 455374605 775679740 499941493 775679740 971479177 775679740 4762682 775679740 838093295 775679740 27052227 775679740 952399146 775679740 206753943 775679740 803980166 775679740 316511835 775679740 385582608 775679740 752085863 775679740 101904102 775679740 637741946 775679740 699271856 775679740 782484935 775679740 709815961 775679740 638582412 775679740 248360017 775679740 815590766 775679740 389790423 775679740 460090013 775679740 850267777 775679740 102442692 775679740 753418147 775679740 750151360 775679740 638078630 775679740 608136480 775679740 578732657 775679740 80972036 775679740 717388944 775679740 972894593 775679740 163319836 775679740 434865433 775679740 644312991 775679740 269725151 775679740 895050919 775679740 428775552 775679740 535692931 775679740 308436751 775679740 321458452 775679740 717615524 775679740 900774121 775679740 471233728 775679740 821225844 775679740 54125218 775679740 573095043 775679740 669295117 775679740 578405850 775679740 593598825 775679740 688749845 775679740 738490126 775679740 454214374 775679740 645610668 775679740 52112666 775679740 65488237 775679740 552503607 775679740 889637779 775679740 620766006 775679740 672686363 775679740 803494122 775679740 678362259 775679740 829417868 775679740 213212670 775679740 525612863 775679740 522877841 775679740 39662485 775679740 400978326 775679740 792826547 775679740 549682438 775679740 414364430 775679740 663297983 775679740 179969019 775679740 961062445 775679740 721638409 775679740 622635075 775679740 521281665 775679740 440087459 775679740 254158789 775679740 472542786 775679740 649356268 775679740 201098092 775679740 713809276 775679740 902422810 775679740 265174525 775679740 543892920 775679740 24041381 775679740 983930235 775679740 715681406 775679740 232211841 775679740 54292951 775679740 538536939 775679740 106299952 775679740 57523481 775679740 371309385 775679740 63742736 775679740 564425711 775679740 333091466 775679740 489313118 775679740 740574860 775679740 428422180 775679740 969764331 775679740 373154123 775679740 801614442 775679740 992974025 775679740 617837807 775679740 743083893 775679740 60297028 775679740 645542184 775679740 400021318 775679740 988320701 775679740 993395798 775679740 493035726 775679740 37442100 775679740 97725469 775679740 77254740 775679740 991589526 775679740 526347271 775679740 104211903 775679740 951093920 775679740 992103861 775679740 410628154 775679740 90616906 775679740 935769571 775679740 809643595 775679740 683042758 775679740 240504078 775679740 11217338 775679740 133996485 775679740 478767261 775679740 866188336 775679740 756625474 775679740 353835048 775679740 769035010 775679740 247377820 775679740 292655282 775679740 49853306 775679740 676594613 775679740 311504013 775679740 519292884 775679740 414655179 775679740 673847141 775679740 386827005 775679740 94186845 775679740 756117325 775679740 354680669 775679740 859393976 775679740 191797707 775679740 982502272 775679740 953792584 775679740 670575847 775679740 591466601 775679740 758490253 775679740 230532789 775679740 389947133 775679740 165461430 775679740 722122396 775679740 811059294 775679740 814101353 775679740 117104196 775679740 710052042 775679740 269366105 775679740 118950202 775679740 304026101 775679740 991592075 775679740 52389411 775679740 420173196 775679740 342821036 775679740 157961872 775679740 384353430 775679740 394911386 775679740 944960946 775679740 615402883 775679740 78398789 775679740 181089463 775679740 329985279 775679740 331785874 775679740 291880975 775679740 689383725 775679740 102220725 775679740 507054302 775679740 508055347 775679740 91722645 775679740 18505578 775679740 350822734 775679740 146260313 775679740 393786221 775679740 219784537 775679740 938128993 775679740 170958923 775679740 553591559 775679740 407964726 775679740 289638217 775679740 725336092 775679740 686576715 775679740 446415127 775679740 95365775 775679740 59703065 775679740 346178476 775679740 311876570 775679740 239641085 775679740 117167960 775679740 12811500 775679740 198255195 775679740 329160541 775679740 881383805 775679740 282878896 775679740 844566858 775679740 530068812 775679740 225234466 775679740 118284244 775679740 793312877 775679740 747128089 775679740 24832748 775679740 681644041 775679740 293123601 775679740 138285268 775679740 871667031 775679740 387999617 775679740 704209986 775679740 312604043 775679740 887017332 775679740 299316549 775679740 137107516 775679740 623331736 775679740 207069011 775679740 254582449 775679740 346275107 775679740 926445103 775679740 170741176 775679740 772244820 775679740 13070060 775679740 598338171 775679740 206744363 775679740 348336803 775679740 586512469 775679740 526173022 775679740 31137645 775679740 578446352 775679740 1267298 775679740 467131167 775679740 991882012 775679740 131992395 775679740 927320328 775679740 526518184 775679740 543097526 775679740 518915172 775679740 752799169 775679740 328740241 775679740 816776191 775679740 702402321 775679740 249147864 775679740 549748849 775679740 238461903 775679740 775210951 775679740 749174656 775679740 749523020 775679740 387112441 775679740 208171631 775679740 160451502 775679740 423617364 775679740 370810171 775679740 34793130 775679740 283154250 775679740 644100596 775679740 363184016 775679740 37257908 775679740 787137388 775679740 419042518 775679740 334937459 775679740 874441602 775679740 338387771 775679740 432342095 775679740 356459520 775679740 905709848 775679740 881891733 775679740 15355932 775679740 687795188 775679740 570218298 775679740 471193997 775679740 216084859 775679740 886307226 775679740 897705019 775679740 673281443 775679740 790049222 775679740 925062463 775679740 573950338 775679740 675710627 775679740 801120854 775679740 48769089 775679740 550301595 775679740 107442446 775679740 743410078 775679740 591875476 775679740 480000818 775679740 3230814 775679740 830184168 775679740 969822269 775679740 802762356 775679740 141413486 775679740 116004488 775679740 486246013 775679740 176046183 775679740 25408471 775679740 606790448 775679740 870356042 775679740 141113960 775679740 39255524 775679740 94739267 775679740 736615119 775679740 514193994 775679740 873958347 775679740 692081100 775679740 5107734 775679740 167857667 775679740 86182048 775679740 323932362 775679740 460871744 775679740 185169432 775679740 901809243 775679740 170706222 775679740 954777145 775679740 109799998 775679740 196309876 775679740 258476724 775679740 705664834 775679740 413457022 775679740 246509758 775679740 317062846 775679740 108577478 775679740 762295874 775679740 879280331 775679740 941096618 775679740 523434922 775679740 635712091 775679740 583584240 775679740 529838539 775679740 881706597 775679740 548747810 775679740 167684787 775679740 27240011 775679740 175127892 775679740 572756989 775679740 400348453 775679740 45117481 775679740 282696840 775679740 464835345 775679740 786571475 775679740 373299110 775679740 845318881 775679740 166708576 775679740 3886545 775679740 733393075 775679740 652075662 775679740 530299140 775679740 864203417 775679740 685900316 775679740 422733091 775679740 754107268 775679740 310055972 775679740 861818254 775679740 453597225 775679740 160204856 775679740 966862356 775679740 119594614 775679740 670894198 775679740 624333313 775679740 788750657 775679740 887939502 775679740 110002955 775679740 146833776 775679740 947783731 775679740 46168128 775679740 931393974 775679740 240305135 775679740 36192838 775679740 771904250 775679740 666550353 775679740 744316117 775679740 641069222 775679740 98218766 775679740 860972122 775679740 945388202 775679740 866230180 775679740 216878368 775679740 53196622 775679740 614287670 775679740 419966958 775679740 605582710 775679740 529922562 775679740 895086971 775679740 117359278 775679740 454798799 775679740 161074392 775679740 352855340 775679740 879091885 775679740 366711921 775679740 381394820 775679740 585284939 775679740 617417843 775679740 24659631 775679740 184711127 775679740 684529983 775679740 702555981 775679740 81642848 775679740 119256599 775679740 243444007 775679740 419147172 775679740 703902723 775679740 246320528 775679740 532143729 775679740 51643467 775679740 769711533 775679740 983218340 775679740 873240205 775679740 991405272 775679740 94632007 775679740 567299174 775679740 366558169 775679740 232299834 775679740 669967806 775679740 18011510 775679740 898011857 775679740 99590453 775679740 409734092 775679740 89990514 775679740 1656134 775679740 571172109 775679740 305419669 775679740 861488019 775679740 602003199 775679740 538377794 775679740 66075094 775679740 57730667 775679740 402538409 775679740 749797664 775679740 799401897 775679740 223474811 775679740 49765924 775679740 427862261 775679740 879185256 775679740 634146945 775679740 476758907 775679740 922501891 775679740 317269735 775679740 559902835 775679740 758672946 775679740 31018109 775679740 247959046 775679740 704582935 775679740 519273275 775679740 123068683 775679740 60531410 775679740 766181094 775679740 818949504 775679740 864899177 775679740 485616951 775679740 780171070 775679740 353623666 775679740 793747941 775679740 651329612 775679740 638586352 775679740 368938092 775679740 814957229 775679740 453688134 775679740 277262769 775679740 119722251 775679740 387573159 775679740 781228291 775679740 463901850 775679740 919097408 775679740 134197285 775679740 818830643 775679740 714835714 775679740 635526332 775679740 275074495 775679740 110234870 775679740 934143194 775679740 698256692 775679740 926169316 775679740 208307572 775679740 584109864 775679740 466997417 775679740 867124446 775679740 518598889 775679740 375167086 775679740 702574929 775679740 897921357 775679740 845288702 775679740 119939475 775679740 847099598 775679740 985420011 775679740 397163598 775679740 94795872 775679740 382780810 775679740 829396936 775679740 571690830 775679740 98871030 775679740 252277944 775679740 923374411 775679740 795052135 775679740 167791986 775679740 330009330 775679740 172297820 775679740 168911296 775679740 94078319 775679740 24678400 775679740 617062023 775679740 936992107 775679740 140923829 775679740 619397862 775679740 563229405 775679740 606824722 775679740 453914137 775679740 268354096 775679740 688230629 775679740 171231165 775679740 947295041 775679740 997133586 775679740 170465970 775679740 909831948 775679740 359546538 775679740 337457782 775679740 106736075 775679740 278825681 775679740 240575229 775679740 1421792 775679740 986825279 775679740 735815050 775679740 338271829 775679740 317636819 775679740 104052499 775679740 226755751 775679740 362264381 775679740 777478855 775679740 50332310 775679740 18631138 775679740 898635557 775679740 336402889 775679740 754951723 775679740 659163801 775679740 972247835 775679740 559691843 775679740 938999200 775679740 718182599 775679740 252247856 775679740 305855401 775679740 364581775 775679740 287745342 775679740 558171573 775679740 4647979 775679740 178593664 775679740 974782024 775679740 212859503 775679740 764719673 775679740 680079919 775679740 438534852 775679740 394558033 775679740 956841913 775679740 984076360 775679740 980485864 775679740 334612514 775679740 69947396 775679740 767849640 775679740 578152775 775679740 291553641 775679740 440600213 775679740 349525696 775679740 498163407 775679740 492634657 775679740 506456721 775679740 904612411 775679740 771460002 775679740 706645053 775679740 255146632 775679740 85269962 775679740 379212460 775679740 498564033 775679740 69036716 775679740 853262409 775679740 257527012 775679740 215366052 775679740 761957417 775679740 728924135 775679740 643498145 775679740 385415823 775679740 378869994 775679740 47864579 775679740 120931950 775679740 936271265 775679740 391212961 775679740 960615156 775679740 860483932 775679740 732464082 775679740 816016 775679740 624100287 775679740 775306089 775679740 356953592 775679740 578438758 775679740 746213169 775679740 501095218 775679740 327407712 775679740 198696742 775679740 538522857 775679740 13623212 775679740 561808343 775679740 759604530 775679740 271446000 775679740 950438812 775679740 3580903 775679740 327001179 775679740 77477566 775679740 234013743 775679740 701052607 775679740 639951400 775679740 870058949 775679740 459324978 775679740 743031946 775679740 25388578 775679740 594844620 775679740 479810659 775679740 430106666 775679740 672454930 775679740 326270401 775679740 439050089 775679740 905911003 775679740 909016958 775679740 660586629 775679740 195633512 775679740 650894854 775679740 617937639 775679740 258732963 775679740 720792237 775679740 42260994 775679740 942285600 775679740 331272196 775679740 23666785 775679740 671947912 775679740 650121712 775679740 562533151 775679740 419921492 775679740 473944525 775679740 101167847 775679740 462203249 775679740 814640154 775679740 684423057 775679740 47658580 775679740 308592435 775679740 537943513 775679740 261792415 775679740 117527644 775679740 733526391 775679740 561020996 775679740 306303905 775679740 660509880 775679740 796712102 775679740 418586636 775679740 870212537 775679740 750481886 775679740 267091863 775679740 436040675 775679740 513875850 775679740 300746810 775679740 804644277 775679740 214825798 775679740 157146592 775679740 217353762 775679740 930093322 775679740 316380559 775679740 85995430 775679740 655640082 775679740 117228191 775679740 837185613 775679740 56982305 775679740 58062221 775679740 299106246 775679740 634387332 775679740 723154912 775679740 69524058 775679740 668608430 775679740 293875576 775679740 408294333 775679740 298754805 775679740 521281364 775679740 497644564 775679740 207456962 775679740 345102759 775679740 72241327 775679740 78533575 775679740 362402636 775679740 922083004 775679740 754957830 775679740 383650858 775679740 614401335 775679740 431081046 775679740 772312945 775679740 2538392 775679740 41899544 775679740 660639327 775679740 52501522 775679740 891480022 775679740 36471535 775679740 552737153 775679740 183405361 775679740 476515799 775679740 780594288 775679740 366350261 775679740 120557545 775679740 681914893 775679740 68074915 775679740 92328654 775679740 265379888 775679740 306999380 775679740 728994106 775679740 511164933 775679740 271828991 775679740 784038507 775679740 329890565 775679740 294218784 775679740 684624417 775679740 607428280 775679740 828781029 775679740 631626395 775679740 779531665 775679740 299032616 775679740 369984388 775679740 688531207 775679740 26577098 775679740 223309856 775679740 406147213 775679740 416212578 775679740 445961557 775679740 802010824 775679740 730744015 775679740 703359518 775679740 22114640 775679740 624692309 775679740 732598566 775679740 202526456 775679740 336606841 775679740 436521621 775679740 378630922 775679740 106462600 775679740 190164948 775679740 836933025 775679740 496646280 775679740 851417410 775679740 730788996 775679740 926524904 775679740 865761517 775679740 2317883 775679740 257750468 775679740 417486152 775679740 457161983 775679740 958621215 775679740 136600284 775679740 590274750 775679740 84159218 775679740 877781408 775679740 106122467 775679740 912347025 775679740 204038533 775679740 855011110 775679740 386275043 775679740 256015616 775679740 281253247 775679740 588017773 775679740 848772704 775679740 931039631 775679740 702357266 775679740 238818044 775679740 639338005 775679740 153307229 775679740 99189469 775679740 515172621 775679740 718288189 775679740 406836622 775679740 416995534 775679740 254109794 775679740 809715534 775679740 853576396 775679740 506406948 775679740 919056143 775679740 728117341 775679740 970641876 775679740 326791091 775679740 967995537 775679740 6179 775679740 900109080 775679740 157201494 775679740 419913522 775679740 638948880 775679740 726033801 775679740 450204301 775679740 278057629 775679740 452325434 775679740 112514942 775679740 424845873 775679740 416120325 775679740 120628862 775679740 783615734 775679740 415571696 775679740 495810505 775679740 543724549 775679740 199489325 775679740 845355194 775679740 693502575 775679740 278371348 775679740 161042622 775679740 707305937 775679740 23921727 775679740 60301023 775679740 945049795 775679740 306028579 775679740 682712495 775679740 730961557 775679740 151116210 775679740 515713436 775679740 678477384 775679740 188020683 775679740 500802493 775679740 561823661 775679740 354141833 775679740 793878723 775679740 250057728 775679740 784714105 775679740 148339944 775679740 445274201 775679740 57960817 775679740 68391679 775679740 856603364 775679740 70337508 775679740 169391828 775679740 45392288 775679740 650286942 775679740 578560080 775679740 256884774 775679740 885372641 775679740 464426975 775679740 150440301 775679740 949999972 775679740 935955989 775679740 859331315 775679740 248512048 775679740 932099031 775679740 267948316 775679740 228323060 775679740 592628193 775679740 50286765 775679740 85916673 775679740 446049184 775679740 567647439 775679740 823420576 775679740 296200128 775679740 521122655 775679740 277006463 775679740 957345590 775679740 457517039 775679740 760934600 775679740 949548812 775679740 96766662 775679740 601946090 775679740 559881089 775679740 797430247 775679740 337037764 775679740 168758098 775679740 421553695 775679740 667799125 775679740 448712313 775679740 726198883 775679740 547588279 775679740 865617895 775679740 645671770 775679740 300921280 775679740 487822862 775679740 523553588 775679740 957621289 775679740 52096672 775679740 714692614 775679740 682695296 775679740 365262838 775679740 984955605 775679740 889724517 775679740 66474505 775679740 742545002 775679740 742491284 775679740 754110192 775679740 375260824 775679740 767387756 775679740 942989627 775679740 699604632 775679740 46655672 775679740 87020355 775679740 620675108 775679740 185277026 775679740 616181395 775679740 27480479 775679740 548450944 775679740 616407893 775679740 336191585 775679740 979713090 775679740 979575018 775679740 666602027 775679740 961256367 775679740 427104697 775679740 682414366 775679740 680453211 775679740 643272245 775679740 939158508 775679740 133776129 775679740 648505034 775679740 293485849 775679740 875548300 775679740 829117909 775679740 242162284 775679740 405455958 775679740 789734174 775679740 139695337 775679740 952822519 775679740 745709049 775679740 850948811 775679740 487127694 775679740 400442590 775679740 136087529 775679740 163418909 775679740 759502966 775679740 292844562 775679740 375354124 775679740 832854013 775679740 261690930 775679740 799587812 775679740 107644914 775679740 812712134 775679740 492402713 775679740 723460485 775679740 106292527 775679740 638188897 775679740 318287639 775679740 572993348 775679740 356867272 775679740 798683609 775679740 256060579 775679740 726509861 775679740 683474125 775679740 174730185 775679740 331951140 775679740 411198586 775679740 649362961 775679740 967511284 775679740 498668659 775679740 123230283 775679740 683797285 775679740 490678453 775679740 498750742 775679740 104251481 775679740 870421711 775679740 473398169 775679740 188100067 775679740 806521226 775679740 709312031 775679740 281605024 775679740 520609964 775679740 319784445 775679740 326876659 775679740 542837006 775679740 637007539 775679740 741392172 775679740 768327255 775679740 696905604 775679740 460981524 775679740 14341569 775679740 353369098 775679740 637481016 775679740 825506727 775679740 304741098 775679740 144037824 775679740 660796776 775679740 561167348 775679740 881709082 775679740 23705489 775679740 188641233 775679740 517468056 775679740 839191426 775679740 939523384 775679740 58435573 775679740 989891504 775679740 567895382 775679740 881108532 775679740 671430791 775679740 279675393 775679740 287323463 775679740 78842912 775679740 396516307 775679740 283187663 775679740 588926797 775679740 255359235 775679740 802161997 775679740 81816766 775679740 460398194 775679740 373286350 775679740 496127670 775679740 982549415 775679740 401979778 775679740 852905086 775679740 376636920 775679740 448753090 775679740 153549744 775679740 141112009 775679740 932977732 775679740 984964962 775679740 283292259 775679740 491880351 775679740 7051605 775679740 332234770 775679740 686565274 775679740 671566303 775679740 645979522 775679740 350984156 775679740 854446768 775679740 847383144 775679740 318633335 775679740 494481410 775679740 671311335 775679740 426349208 775679740 893520927 775679740 636030061 775679740 393091927 775679740 810444748 775679740 399406791 775679740 534045798 775679740 337098306 775679740 436280843 775679740 169748318 775679740 850070273 775679740 798440809 775679740 823573081 775679740 208964296 775679740 908620251 775679740 620575740 775679740 369085550 775679740 234045383 775679740 771249329 775679740 181279909 775679740 178453946 775679740 587919564 775679740 402837851 775679740 19988984 775679740 286062304 775679740 635575495 775679740 845207513 775679740 310319045 775679740 811287891 775679740 903912148 775679740 747152575 775679740 747177278 775679740 706383061 775679740 617865142 775679740 593326304 775679740 503867786 775679740 647563570 775679740 501487314 775679740 731795485 775679740 529753723 775679740 190650297 775679740 317515751 775679740 547985206 775679740 188325032 775679740 348801834 775679740 29396001 775679740 722442490 775679740 986291457 775679740 335894094 775679740 497595976 775679740 860044420 775679740 656873043 775679740 747240141 775679740 938000705 775679740 459974367 775679740 461428435 775679740 981136646 775679740 279395946 775679740 256045709 775679740 745639752 775679740 112398357 775679740 363782790 775679740 115000769 775679740 662110110 775679740 397053944 775679740 368929125 775679740 568324459 775679740 858381033 775679740 576164622 775679740 43827789 775679740 771134468 775679740 859065462 775679740 31105573 775679740 876994539 775679740 545273714 775679740 657120971 775679740 396704717 775679740 795041769 775679740 902710998 775679740 363092024 775679740 794479543 775679740 125321982 775679740 721321315 775679740 615767290 775679740 191266618 775679740 911549532 775679740 259604943 775679740 198802066 775679740 97732926 775679740 383397043 775679740 373837254 775679740 153071409 775679740 234918227 775679740 332520984 775679740 936933745 775679740 413208724 775679740 899576398 775679740 17440126 775679740 587972185 775679740 904661079 775679740 556757395 775679740 361827933 775679740 241445683 775679740 431805150 775679740 95176726 775679740 387329838 775679740 679038246 775679740 28304277 775679740 315244953 775679740 630855208 775679740 548033972 775679740 634849045 775679740 613381994 775679740 849497883 775679740 95949936 775679740 631929836 775679740 372428659 775679740 381042610 775679740 864981344 775679740 359798769 775679740 981380284 775679740 255200312 775679740 313701259 775679740 973103610 775679740 150797991 775679740 153804652 775679740 749236677 775679740 281271611 775679740 614626327 775679740 825468511 775679740 953505914 775679740 900548053 775679740 180776636 775679740 869558048 775679740 603031231 775679740 366664772 775679740 562366326 775679740 842102909 775679740 911241851 775679740 567368945 775679740 113770432 775679740 937323831 775679740 912065997 775679740 675365121 775679740 140848877 775679740 338077933 775679740 494798437 775679740 55525199 775679740 920144719 775679740 881817048 775679740 369529170 775679740 496685520 775679740 186238951 775679740 277273447 775679740 757009182 775679740 360189804 775679740 497574248 775679740 474652816 775679740 357710159 775679740 878793933 775679740 394284862 775679740 716461052 775679740 893975790 775679740 328022982 775679740 13078817 775679740 784091059 775679740 619533847 775679740 975151965 775679740 419358703 775679740 432543475 775679740 569403165 775679740 3259108 775679740 376853145 775679740 35509973 775679740 21497313 775679740 412107005 775679740 555523846 775679740 84143578 775679740 65622553 775679740 659428228 775679740 921185445 775679740 594396405 775679740 82462261 775679740 644666241 775679740 848662343 775679740 959586261 775679740 770131641 775679740 798901755 775679740 462536153 775679740 483362049 775679740 599411855 775679740 718904593 775679740 885882362 775679740 861616861 775679740 708978627 775679740 300333189 775679740 595479168 775679740 552921132 775679740 343774632 775679740 622268557 775679740 106594655 775679740 435322557 775679740 450779304 775679740 589527981 775679740 179806571 775679740 977201242 775679740 366216528 775679740 590929971 775679740 94147139 775679740 715092312 775679740 441745804 775679740 297296878 775679740 960972339 775679740 353018416 775679740 930932786 775679740 742288788 775679740 442394824 775679740 549924923 775679740 275713416 775679740 25530076 775679740 706998058 775679740 565940642 775679740 166926687 775679740 679147934 775679740 281952957 775679740 310411545 775679740 241428445 775679740 499169386 775679740 93062622 775679740 423398166 775679740 182835228 775679740 209133585 775679740 795074762 775679740 844667342 775679740 772266317 775679740 122841592 775679740 335654653 775679740 140330652 775679740 671748300 775679740 452540831 775679740 344323230 775679740 359769825 775679740 661406794 775679740 998437324 775679740 491428132 775679740 155074263 775679740 131824631 775679740 242825862 775679740 155729221 775679740 209168113 775679740 890502877 775679740 496305116 775679740 667996739 775679740 790113013 775679740 114557504 775679740 464017245 775679740 351438534 775679740 861918596 775679740 494004722 775679740 232597308 775679740 222302558 775679740 980382106 775679740 963161823 775679740 852876921 775679740 789300503 775679740 325012443 775679740 535910492 775679740 999129677 775679740 984251003 775679740 50701656 775679740 407219599 775679740 997682541 775679740 857185179 775679740 38058743 775679740 866707258 775679740 9873312 775679740 708830981 775679740 188757417 775679740 409585515 775679740 282982900 775679740 85732884 775679740 477467880 775679740 283747714 775679740 173795401 775679740 492451861 775679740 422646572 775679740 687552903 775679740 398685465 775679740 760967981 775679740 489648947 775679740 586361064 775679740 135876040 775679740 73578099 775679740 548019140 775679740 147953801 775679740 924091764 775679740 648743026 775679740 311655323 775679740 794501998 775679740 181025906 775679740 774787158 775679740 261537419 775679740 10177772 775679740 983389287 775679740 987143957 775679740 305733419 775679740 936741053 775679740 90296929 775679740 380899476 775679740 299396072 775679740 836049467 775679740 15699535 775679740 562056562 775679740 983636830 775679740 569006739 775679740 357990235 775679740 213056000 775679740 945916559 775679740 375650492 775679740 340535436 775679740 89906850 775679740 903982904 775679740 785658062 775679740 137606297 775679740 967730379 775679740 276792034 775679740 75942142 775679740 795711994 775679740 974311960 775679740 29933175 775679740 93530751 775679740 988910835 775679740 486060861 775679740 385519404 775679740 989198074 775679740 363756202 775679740 779488089 775679740 458316640 775679740 389804556 775679740 927340933 775679740 466082071 775679740 502847348 775679740 480308458 775679740 361845349 775679740 601721501 775679740 458428026 775679740 394514875 775679740 270293183 775679740 10983307 775679740 920570395 775679740 902361488 775679740 263987550 775679740 51393058 775679740 578941917 775679740 742366959 775679740 855164255 775679740 986381980 775679740 44183594 775679740 783928566 775679740 530418202 775679740 190909929 775679740 932342310 775679740 710456854 775679740 845188334 775679740 986531123 775679740 358839701 775679740 942283294 775679740 318462862 775679740 653918235 775679740 236964427 775679740 141568402 775679740 126441352 775679740 27834860 775679740 853454945 775679740 134579306 775679740 351255451 775679740 641825320 775679740 415084427 775679740 131316224 775679740 884299033 775679740 568532104 775679740 912746892 775679740 847503783 775679740 326851321 775679740 626593478 775679740 118812525 775679740 597884197 775679740 307744246 775679740 589532132 775679740 853540959 775679740 48128042 775679740 707384079 775679740 679199791 775679740 713913520 775679740 139767513 775679740 818580475 775679740 740405373 775679740 16268103 775679740 525063738 775679740 458123071 775679740 615259472 775679740 254153058 775679740 334205735 775679740 817086509 775679740 495585825 775679740 903397501 775679740 452425578 775679740 101041186 775679740 104268706 775679740 205636327 775679740 669301696 775679740 605623715 775679740 528046559 775679740 252257353 775679740 708110735 775679740 289335199 775679740 433677959 775679740 24684437 775679740 403087100 775679740 392210316 775679740 645436852 775679740 589157475 775679740 862292227 775679740 320562817 775679740 264966886 775679740 188183885 775679740 995549505 775679740 982662200 775679740 865364759 775679740 168943075 775679740 671288429 775679740 71483993 775679740 84172646 775679740 217178616 775679740 351097867 775679740 501250284 775679740 697924710 775679740 547582077 775679740 700483856 775679740 342506787 775679740 39054467 775679740 721032243 775679740 610346339 775679740 742063367 775679740 513964844 775679740 474309409 775679740 660908010 775679740 98947676 775679740 237577296 775679740 588360390 775679740 525800063 775679740 380024319 775679740 815173870 775679740 420949032 775679740 286812450 775679740 810882154 775679740 919511669 775679740 934362753 775679740 195633610 775679740 315424352 775679740 839202077 775679740 608014005 775679740 393773975 775679740 667131505 775679740 336008323 775679740 748015011 775679740 749030102 775679740 49930705 775679740 607018789 775679740 80691343 775679740 299852472 775679740 816238594 775679740 689409606 775679740 860087565 775679740 233025759 775679740 565419910 775679740 868976402 775679740 975348665 775679740 187089886 775679740 536343723 775679740 646923875 775679740 993821218 775679740 524589776 775679740 450722331 775679740 528882988 775679740 907339625 775679740 608750335 775679740 814220004 775679740 227959796 775679740 423866788 775679740 573540844 775679740 950777565 775679740 147625282 775679740 939157907 775679740 703958995 775679740 979343281 775679740 517066763 775679740 680221187 775679740 885581383 775679740 596973600 775679740 986913394 775679740 659050228 775679740 955810759 775679740 263630951 775679740 898545598 775679740 542771404 775679740 958992424 775679740 812778245 775679740 750115111 775679740 500828123 775679740 181765949 775679740 27393189 775679740 96397760 775679740 982369522 775679740 426752982 775679740 356426830 775679740 639345692 775679740 100421371 775679740 866717385 775679740 857038503 775679740 352398700 775679740 214582139 775679740 173046923 775679740 700403010 775679740 63349208 775679740 96467843 775679740 414988889 775679740 37985458 775679740 312548423 775679740 20605066 775679740 953209194 775679740 437435534 775679740 408028119 775679740 997189489 775679740 631826250 775679740 450559551 775679740 853518043 775679740 830088848 775679740 761824151 775679740 711966323 775679740 466597853 775679740 87108488 775679740 491912813 775679740 481591556 775679740 38637720 775679740 582818606 775679740 667444863 775679740 294994425 775679740 703883762 775679740 729207129 775679740 964113912 775679740 777336055 775679740 847164987 775679740 728635910 775679740 646976167 775679740 363033812 775679740 352104700 775679740 434877081 775679740 756448522 775679740 696383488 775679740 64218205 775679740 491900512 775679740 201014361 775679740 358857305 775679740 93294760 775679740 515727144 775679740 950691639 775679740 163711288 775679740 748749720 775679740 96407077 775679740 650315809 775679740 328813247 775679740 977759653 775679740 103171010 775679740 783181539 775679740 880486580 775679740 210623851 775679740 928668679 775679740 108171650 775679740 659424543 775679740 583045844 775679740 532449737 775679740 19392066 775679740 654626052 775679740 91386815 775679740 523025633 775679740 554915597 775679740 974929359 775679740 326537092 775679740 743783023 775679740 322880002 775679740 354150261 775679740 569431998 775679740 133884853 775679740 956582291 775679740 446582834 775679740 621874397 775679740 914649710 775679740 339267174 775679740 983522749 775679740 561168648 775679740 34545437 775679740 140463044 775679740 870114391 775679740 868181617 775679740 424685297 775679740 871736760 775679740 46383988 775679740 818537359 775679740 689069411 775679740 909520912 775679740 325311736 775679740 912313543 775679740 881543433 775679740 664006805 775679740 859923156 775679740 87914283 775679740 653989912 775679740 192260602 775679740 333346917 775679740 464184 775679740 683862625 775679740 573025768 775679740 60794593 775679740 215442989 775679740 381331663 775679740 33434649 775679740 723905130 775679740 64204384 775679740 770785680 775679740 755028034 775679740 421686768 775679740 314475588 775679740 121250065 775679740 763077635 775679740 454360165 775679740 801931888 775679740 399008727 775679740 358342327 775679740 808387714 775679740 721925312 775679740 2849529 775679740 806541963 775679740 826638950 775679740 908728064 775679740 483978430 775679740 80600407 775679740 160766361 775679740 541343231 775679740 613713931 775679740 20803384 775679740 262317897 775679740 355939355 775679740 426598622 775679740 256131634 775679740 913983966 775679740 588815244 775679740 310022891 775679740 33092333 775679740 517903589 775679740 169780853 775679740 4793554 775679740 638740562 775679740 896195865 775679740 587282046 775679740 715145177 775679740 163291681 775679740 81521018 775679740 711049920 775679740 851367749 775679740 77018388 775679740 874993672 775679740 682432560 775679740 124184267 775679740 810454350 775679740 430344182 775679740 831427098 775679740 629928518 775679740 200099318 775679740 478040287 775679740 113739877 775679740 799186622 775679740 625682402 775679740 741711043 775679740 987618566 775679740 229261148 775679740 522970186 775679740 228976709 775679740 111407141 775679740 173281181 775679740 166974777 775679740 197094196 775679740 497522089 775679740 44097121 775679740 988586588 775679740 174485754 775679740 926418696 775679740 615184487 775679740 533571467 775679740 87221340 775679740 273775233 775679740 615481265 775679740 98091394 775679740 362135342 775679740 310315336 775679740 937783324 775679740 435058674 775679740 756479103 775679740 359353223 775679740 712012016 775679740 749210089 775679740 877687436 775679740 242291502 775679740 650890543 775679740 945117328 775679740 678233643 775679740 489091960 775679740 321396553 775679740 153851619 775679740 913964293 775679740 775143888 775679740 668517476 775679740 619051776 775679740 897735540 775679740 756171544 775679740 256038170 775679740 23517466 775679740 667652684 775679740 800689081 775679740 426851534 775679740 787756329 775679740 157003162 775679740 226365750 775679740 88131924 775679740 869649249 775679740 549068385 775679740 548993554 775679740 311787256 775679740 700682523 775679740 835976738 775679740 1162637 775679740 860321229 775679740 211926381 775679740 634658939 775679740 966878900 775679740 912443684 775679740 587118753 775679740 335076014 775679740 267484561 775679740 531726899 775679740 496317697 775679740 660593518 775679740 691119056 775679740 692785939 775679740 58608371 775679740 979418166 775679740 459949230 775679740 994126020 775679740 829967426 775679740 179074054 775679740 425414860 775679740 176909675 775679740 371585185 775679740 686989203 775679740 635445495 775679740 302854004 775679740 36798782 775679740 280818565 775679740 168078952 775679740 328460638 775679740 367515566 775679740 402093939 775679740 588172779 775679740 341860179 775679740 185315832 775679740 184572668 775679740 359817407 775679740 124176314 775679740 101316132 775679740 659301458 775679740 561738748 775679740 747173113 775679740 383623597 775679740 272186373 775679740 472402618 775679740 255427049 775679740 892474442 775679740 576247472 775679740 333003530 775679740 113528151 775679740 171598416 775679740 353884563 775679740 930664737 775679740 330528265 775679740 31565197 775679740 97238970 775679740 45202015 775679740 440271097 775679740 145646074 775679740 789968761 775679740 99051969 775679740 68349963 775679740 370045385 775679740 196711319 775679740 303842554 775679740 682533713 775679740 806885296 775679740 421096012 775679740 619911958 775679740 256490787 775679740 5877970 775679740 207080633 775679740 990456552 775679740 141182152 775679740 392263159 775679740 536136509 775679740 28760125 775679740 481329873 775679740 784300548 775679740 153892048 775679740 823635450 775679740 860251142 775679740 403508708 775679740 352390059 775679740 933395270 775679740 204369000 775679740 559058652 775679740 717521914 775679740 546062637 775679740 784150443 775679740 186627801 775679740 960239486 775679740 139946783 775679740 940800241 775679740 597465168 775679740 181692575 775679740 670636542 775679740 787392699 775679740 317417730 775679740 523246290 775679740 445824175 775679740 629046464 775679740 710889649 775679740 497868100 775679740 506164257 775679740 705966496 775679740 309054116 775679740 548593967 775679740 361808751 775679740 374939186 775679740 354249625 775679740 786783069 775679740 804643887 775679740 147207087 775679740 632081668 775679740 610252341 775679740 685301291 775679740 967577278 775679740 916175402 775679740 338685656 775679740 280059895 775679740 987200586 775679740 660804213 775679740 560258087 775679740 222140655 775679740 28052849 775679740 361795575 775679740 176718641 775679740 731700387 775679740 981824263 775679740 210840552 775679740 419017938 775679740 229770453 775679740 879612635 775679740 840507585 775679740 330718319 775679740 41066420 775679740 703742617 775679740 610185960 775679740 496078752 775679740 184463810 775679740 730531793 775679740 899926667 775679740 371794036 775679740 894113178 775679740 354528909 775679740 735672159 775679740 782373470 775679740 879600048 775679740 558357513 775679740 939031013 775679740 321542724 775679740 883870142 775679740 11159674 775679740 265536655 775679740 431917340 775679740 996352019 775679740 594987096 775679740 505921894 775679740 974918667 775679740 774240755 775679740 90437986 775679740 303874474 775679740 639775612 775679740 718856233 775679740 409425609 775679740 792488327 775679740 903127979 775679740 228433608 775679740 226197966 775679740 703842859 775679740 577496563 775679740 234188382 775679740 997577583 775679740 999068121 775679740 681711331 775679740 635486604 775679740 370595384 775679740 818504199 775679740 527123147 775679740 366267769 775679740 247280722 775679740 839156341 775679740 124810372 775679740 734554888 775679740 936914515 775679740 185595762 775679740 460374848 775679740 43618469 775679740 372164686 775679740 816509475 775679740 890425576 775679740 264923525 775679740 762474778 775679740 666931463 775679740 49868822 775679740 551435068 775679740 571775439 775679740 200147524 775679740 77453594 775679740 86348286 775679740 989366029 775679740 911142000 775679740 207897352 775679740 141536285 775679740 837098259 775679740 640263529 775679740 886415606 775679740 953106760 775679740 51955463 775679740 452477361 775679740 110632313 775679740 305239504 775679740 643940148 775679740 113175400 775679740 566268685 775679740 639632110 775679740 312706659 775679740 356935887 775679740 872719253 775679740 873152627 775679740 362234584 775679740 131444293 775679740 530737334 775679740 154245371 775679740 969598555 775679740 6348580 775679740 807010738 775679740 738363069 775679740 863789579 775679740 677882008 775679740 453056652 775679740 303199048 775679740 589567145 775679740 789562125 775679740 221006778 775679740 874613132 775679740 653321770 775679740 370786299 775679740 229384386 775679740 698646402 775679740 291676486 775679740 238452796 775679740 501148550 775679740 730707930 775679740 423894811 775679740 81348229 775679740 513397579 775679740 874087525 775679740 379938425 775679740 813182919 775679740 899640393 775679740 844637411 775679740 51884837 775679740 40580431 775679740 813819721 775679740 325141528 775679740 314806374 775679740 704953969 775679740 344877157 775679740 613448021 775679740 274968435 775679740 246685189 775679740 980201727 775679740 947465404 775679740 901806781 775679740 25639718 775679740 65874528 775679740 556643875 775679740 2196690 775679740 475413809 775679740 132277104 775679740 241624102 775679740 761214732 775679740 621605309 775679740 268577420 775679740 968255275 775679740 716573817 775679740 877757629 775679740 328910688 775679740 113094091 775679740 995267565 775679740 715777739 775679740 57475258 775679740 186195944 775679740 67421897 775679740 38374322 775679740 962710860 775679740 226054369 775679740 654114870 775679740 278481122 775679740 39401082 775679740 161973606 775679740 945249541 775679740 23779149 775679740 110377509 775679740 84110140 775679740 690084280 775679740 219846255 775679740 564804755 775679740 663019883 775679740 140963772 775679740 705398253 775679740 54834189 775679740 736018787 775679740 718545289 775679740 44715926 775679740 485442977 775679740 935018760 775679740 59067018 775679740 307694166 775679740 722252807 775679740 912323426 775679740 60956855 775679740 451206915 775679740 878250517 775679740 863809613 775679740 624103358 775679740 195569929 775679740 344172289 775679740 251413359 775679740 826032722 775679740 921298281 775679740 104529831 775679740 788770979 775679740 848379915 775679740 229416264 775679740 283242222 775679740 802178602 775679740 877781716 775679740 555877077 775679740 737954829 775679740 70010828 775679740 138192294 775679740 933785390 775679740 118508390 775679740 765108314 775679740 654109644 775679740 688547756 775679740 10849482 775679740 70318100 775679740 180609491 775679740 6884284 775679740 616915367 775679740 454227234 775679740 983851519 775679740 729351798 775679740 422803647 775679740 70956970 775679740 256219680 775679740 490664083 775679740 524413223 775679740 944147242 775679740 90832290 775679740 973444539 775679740 936739953 775679740 147551151 775679740 444397811 775679740 687307811 775679740 290879590 775679740 562314005 775679740 61666517 775679740 388975257 775679740 50713105 775679740 74077113 775679740 907677746 775679740 575391930 775679740 224653465 775679740 102133030 775679740 283836136 775679740 958917291 775679740 288236031 775679740 864117285 775679740 369223115 775679740 625619360 775679740 398620359 775679740 199589181 775679740 633985333 775679740 944291232 775679740 851848987 775679740 340408499 775679740 263080054 775679740 608429202 775679740 588347382 775679740 348034152 775679740 615375848 775679740 128082941 775679740 80022808 775679740 198332139 775679740 545685300 775679740 624298845 775679740 176038334 775679740 796357550 775679740 603805584 775679740 815047076 775679740 730112560 775679740 968667879 775679740 858332968 775679740 698907577 775679740 799132499 775679740 185767770 775679740 378667591 775679740 24442161 775679740 823333334 775679740 199061982 775679740 599151071 775679740 954385063 775679740 947884121 775679740 430873699 775679740 431190339 775679740 894678131 775679740 543051246 775679740 382350321 775679740 67442190 775679740 738668729 775679740 529025725 775679740 577155363 775679740 766955161 775679740 608287940 775679740 500693613 775679740 755124328 775679740 50709635 775679740 941153468 775679740 979433360 775679740 991194425 775679740 864023384 775679740 431887706 775679740 379716650 775679740 989020977 775679740 883477432 775679740 300767445 775679740 259726476 775679740 684576115 775679740 528495967 775679740 137723689 775679740 350152741 775679740 99272394 775679740 331240747 775679740 878987954 775679740 11714232 775679740 775256188 775679740 352619284 775679740 643776717 775679740 207089138 775679740 168717753 775679740 787056978 775679740 563264373 775679740 435413797 775679740 492709512 775679740 994168533 775679740 291095384 775679740 456145441 775679740 320339332 775679740 705392839 775679740 512708246 775679740 599905802 775679740 243293534 775679740 90873332 775679740 964628721 775679740 377318471 775679740 58292158 775679740 421772906 775679740 568914660 775679740 975679833 775679740 889623795 775679740 584688738 775679740 440685747 775679740 643758419 775679740 638275560 775679740 214178410 775679740 707320643 775679740 478411980 775679740 585182016 775679740 702453701 775679740 179704471 775679740 264203203 775679740 679826997 775679740 270015644 775679740 940334305 775679740 705708634 775679740 80442726 775679740 444692489 775679740 579794387 775679740 870518417 775679740 915155001 775679740 324417819 775679740 276063541 775679740 24059480 775679740 527880918 775679740 134072572 775679740 525963769 775679740 865396474 775679740 123774011 775679740 529500661 775679740 913162051 775679740 793532079 775679740 347044904 775679740 582565117 775679740 491772463 775679740 408499037 775679740 399314854 775679740 977509113 775679740 961482909 775679740 703133278 775679740 927558910 775679740 459518038 775679740 791570160 775679740 792195887 775679740 863070707 775679740 899387645 775679740 663937500 775679740 568425119 775679740 255067391 775679740 329063536 775679740 47817684 775679740 691383458 775679740 431922943 775679740 625392215 775679740 100125499 775679740 656526540 775679740 717691856 775679740 136198319 775679740 566474148 775679740 332738172 775679740 566440235 775679740 914543093 775679740 981259059 775679740 504387735 775679740 838109898 775679740 909106056 775679740 789426855 775679740 601921574 775679740 329136504 775679740 71482351 775679740 405350716 775679740 385428043 775679740 684088976 775679740 209738958 775679740 41495451 775679740 156727621 775679740 736052364 775679740 81041377 775679740 206990243 775679740 465480294 775679740 381383205 775679740 925528694 775679740 418334861 775679740 994800500 775679740 24554788 775679740 74629228 775679740 374521059 775679740 453096445 775679740 465652076 775679740 282498120 775679740 76701655 775679740 212763786 775679740 67592555 775679740 652470635 775679740 985901250 775679740 523286908 775679740 326369661 775679740 870478748 775679740 554562496 775679740 622607543 775679740 263379058 775679740 341376522 775679740 858335262 775679740 861459718 775679740 899861318 775679740 14915988 775679740 729773162 775679740 77701754 775679740 804894077 775679740 778920728 775679740 434936966 775679740 374005271 775679740 305707551 775679740 458869811 775679740 790790033 775679740 306399198 775679740 273450348 775679740 197674655 775679740 833356640 775679740 647165566 775679740 89613321 775679740 16529732 775679740 866774762 775679740 98643213 775679740 973258972 775679740 921913267 775679740 431194864 775679740 11681678 775679740 279204919 775679740 111734397 775679740 454560404 775679740 932004896 775679740 633762008 775679740 570684219 775679740 756821375 775679740 752320139 775679740 217373926 775679740 454519071 775679740 465780192 775679740 937954348 775679740 27978409 775679740 990286101 775679740 257473186 775679740 426434964 775679740 165833133 775679740 47132424 775679740 376086947 775679740 595155312 775679740 281303059 775679740 146080854 775679740 315678171 775679740 145046477 775679740 877525569 775679740 319280080 775679740 199017041 775679740 815319489 775679740 559602761 775679740 649666294 775679740 433211832 775679740 257301883 775679740 821993323 775679740 376536921 775679740 571946335 775679740 46955244 775679740 815810803 775679740 468315314 775679740 105411500 775679740 774762735 775679740 389385148 775679740 345209443 775679740 424465146 775679740 808692367 775679740 975329711 775679740 268528173 775679740 130478786 775679740 730755916 775679740 729967737 775679740 770669950 775679740 877784334 775679740 193570748 775679740 128160144 775679740 966964467 775679740 572704616 775679740 580323442 775679740 103950528 775679740 574779157 775679740 900406765 775679740 238255057 775679740 136942476 775679740 313872655 775679740 98675271 775679740 383216875 775679740 60258944 775679740 452756151 775679740 423092323 775679740 664370778 775679740 21805074 775679740 239897438 775679740 930879090 775679740 406820350 775679740 512476988 775679740 550895823 775679740 387850362 775679740 187523506 775679740 468507296 775679740 112751885 775679740 12068105 775679740 279707316 775679740 324275581 775679740 998369505 775679740 929170849 775679740 311736538 775679740 655991918 775679740 94097485 775679740 216775771 775679740 435895501 775679740 727882579 775679740 199321784 775679740 50144128 775679740 324875828 775679740 464614095 775679740 17503377 775679740 878367411 775679740 805931631 775679740 147431179 775679740 659435563 775679740 684429996 775679740 156472875 775679740 22409817 775679740 613599625 775679740 31334177 775679740 819388827 775679740 367332210 775679740 971429770 775679740 659042898 775679740 479654192 775679740 754674970 775679740 366523930 775679740 937768756 775679740 104870218 775679740 399964155 775679740 724991376 775679740 57457373 775679740 311150078 775679740 839616688 775679740 176798381 775679740 961485390 775679740 812143415 775679740 400514976 775679740 334886724 775679740 155554529 775679740 634370089 775679740 917343120 775679740 731451364 775679740 104040015 775679740 861023309 775679740 707599334 775679740 645705098 775679740 399302180 775679740 513374706 775679740 273293768 775679740 479244866 775679740 41806638 775679740 779165055 775679740 200056105 775679740 283031767 775679740 634493699 775679740 993679034 775679740 886491911 775679740 483589631 775679740 974813883 775679740 269220615 775679740 940528127 775679740 775243483 775679740 810551465 775679740 62885607 775679740 573222722 775679740 251719512 775679740 700263697 775679740 475003456 775679740 839647302 775679740 116852508 775679740 663644503 775679740 228305703 775679740 705168291 775679740 121014188 775679740 760431820 775679740 557111956 775679740 331296284 775679740 60050031 775679740 383912457 775679740 824383422 775679740 722812127 775679740 278543030 775679740 477937679 775679740 558188871 775679740 353310782 775679740 748379945 775679740 538541447 775679740 984902604 775679740 459518416 775679740 757316426 775679740 479875309 775679740 375447214 775679740 845810245 775679740 669523756 775679740 537688117 775679740 161974519 775679740 434589246 775679740 591079499 775679740 24611365 775679740 365257034 775679740 630332944 775679740 420184402 775679740 690402119 775679740 635274656 775679740 234468173 775679740 711306858 775679740 818843670 775679740 572155640 775679740 123240552 775679740 32846533 775679740 817815830 775679740 397949663 775679740 608816764 775679740 675675390 775679740 820243962 775679740 113589223 775679740 879800801 775679740 652637594 775679740 742467202 775679740 433994717 775679740 409960672 775679740 308641242 775679740 419858333 775679740 216340089 775679740 450178431 775679740 954975077 775679740 37071274 775679740 139282289 775679740 108770563 775679740 272640036 775679740 345438454 775679740 396947071 775679740 487473016 775679740 418356603 775679740 177068247 775679740 98510466 775679740 4349255 775679740 14366444 775679740 193640604 775679740 851803244 775679740 730956811 775679740 337032844 775679740 537115992 775679740 962177443 775679740 593199689 775679740 284187540 775679740 341141439 775679740 191060915 775679740 979434087 775679740 131800495 775679740 141828723 775679740 155055896 775679740 167030992 775679740 195257176 775679740 403886549 775679740 503191248 775679740 435182296 775679740 45529123 775679740 938691095 775679740 443275658 775679740 535387966 775679740 455655395 775679740 246270526 775679740 773762397 775679740 353459919 775679740 614049191 775679740 42236695 775679740 65863199 775679740 145550482 775679740 363244580 775679740 238845207 775679740 572920408 775679740 139979635 775679740 160867893 775679740 663010952 775679740 659057830 775679740 335651176 775679740 425246111 775679740 449882519 775679740 989614969 775679740 527269945 775679740 705625369 775679740 875755314 775679740 942251503 775679740 502990231 775679740 270162242 775679740 9283270 775679740 662209487 775679740 207226853 775679740 87042475 775679740 83928667 775679740 81755526 775679740 832187717 775679740 773708260 775679740 949276975 775679740 142968007 775679740 823731806 775679740 889452906 775679740 314785035 775679740 657634012 775679740 868660781 775679740 43749598 775679740 374925825 775679740 911052752 775679740 290826465 775679740 296555822 775679740 113910088 775679740 580301230 775679740 704043443 775679740 328387190 775679740 919766466 775679740 359775208 775679740 1069013 775679740 718167518 775679740 52613167 775679740 631268476 775679740 863121367 775679740 735557288 775679740 795399226 775679740 664083133 775679740 258061978 775679740 836480624 775679740 75754567 775679740 17468037 775679740 428431621 775679740 213038596 775679740 217838870 775679740 244490347 775679740 436074411 775679740 560636814 775679740 53420225 775679740 18021659 775679740 549127256 775679740 653181128 775679740 417806895 775679740 902086699 775679740 994187277 775679740 680775407 775679740 645250485 775679740 889327380 775679740 725119813 775679740 766833135 775679740 123420024 775679740 179892501 775679740 717737067 775679740 211609017 775679740 459196717 775679740 560690148 775679740 302966577 775679740 86201224 775679740 869503401 775679740 522123483 775679740 596600686 775679740 406767723 775679740 341048183 775679740 569056389 775679740 498282832 775679740 150531418 775679740 484313812 775679740 608813159 775679740 456564272 775679740 130863102 775679740 580981073 775679740 244336104 775679740 817901879 775679740 795654106 775679740 226624284 775679740 643754415 775679740 78255991 775679740 131420391 775679740 386016176 775679740 21285243 775679740 868937416 775679740 34983903 775679740 184196042 775679740 16688348 775679740 550535647 775679740 763677273 775679740 811000026 775679740 30245750 775679740 528650628 775679740 785025009 775679740 99878547 775679740 746152274 775679740 208492113 775679740 442578426 775679740 251778546 775679740 786292833 775679740 567410110 775679740 42410791 775679740 261738970 775679740 994222491 775679740 696923553 775679740 684288449 775679740 797919431 775679740 441840871 775679740 289045577 775679740 126815905 775679740 119736698 775679740 976381589 775679740 360714791 775679740 558264919 775679740 518124570 775679740 574282984 775679740 381507675 775679740 404245736 775679740 340407038 775679740 522362 775679740 342503175 775679740 356933481 775679740 523638144 775679740 791250304 775679740 535525663 775679740 780592524 775679740 267487603 775679740 557197281 775679740 255790146 775679740 90980697 775679740 393373559 775679740 947141514 775679740 115111506 775679740 38898920 775679740 35829495 775679740 263519998 775679740 583268048 775679740 126586070 775679740 518274769 775679740 156559408 775679740 110550552 775679740 597196353 775679740 413974045 775679740 834255715 775679740 148560310 775679740 798467921 775679740 355994776 775679740 869293760 775679740 73254160 775679740 266353199 775679740 167116298 775679740 529509381 775679740 117461815 775679740 943712380 775679740 585188369 775679740 945148818 775679740 87082051 775679740 581527387 775679740 328406589 775679740 242531138 775679740 933501213 775679740 183960928 775679740 278075766 775679740 293534197 775679740 981323851 775679740 159735536 775679740 16936300 775679740 388992652 775679740 649319210 775679740 282604497 775679740 499957473 775679740 538534581 775679740 688872214 775679740 390967240 775679740 109769736 775679740 339637048 775679740 725055124 775679740 817854268 775679740 69308644 775679740 731907634 775679740 772600884 775679740 790175411 775679740 498067992 775679740 417954901 775679740 7936240 775679740 632059848 775679740 112729543 775679740 344904985 775679740 627281424 775679740 810013118 775679740 497256665 775679740 564557212 775679740 987997862 775679740 450431887 775679740 94565129 775679740 941127682 775679740 879023961 775679740 527452373 775679740 461817169 775679740 384639726 775679740 256026270 775679740 882100514 775679740 407028880 775679740 82784345 775679740 529692019 775679740 276017865 775679740 238549485 775679740 49295079 775679740 757732408 775679740 786268273 775679740 709259694 775679740 356319771 775679740 794570071 775679740 961163217 775679740 525827278 775679740 612400868 775679740 347447187 775679740 318429463 775679740 407385421 775679740 275008837 775679740 871461688 775679740 170255131 775679740 445337619 775679740 942241346 775679740 955397280 775679740 405116659 775679740 554963246 775679740 244252242 775679740 168696956 775679740 396599016 775679740 471309394 775679740 512810404 775679740 500363687 775679740 982619085 775679740 46324719 775679740 390417141 775679740 760798956 775679740 968717395 775679740 407949146 775679740 979966736 775679740 807230118 775679740 908189596 775679740 812252632 775679740 258714206 775679740 882342997 775679740 64517138 775679740 42256492 775679740 150721023 775679740 268301679 775679740 338678631 775679740 711818822 775679740 754377663 775679740 66952171 775679740 716649878 775679740 142270427 775679740 306081806 775679740 833929325 775679740 632777248 775679740 197922489 775679740 173615111 775679740 457895175 775679740 967041812 775679740 565426302 775679740 584131176 775679740 101881048 775679740 86106850 775679740 414329824 775679740 757189688 775679740 132401535 775679740 523813975 775679740 792861952 775679740 752538660 775679740 354300383 775679740 846789143 775679740 577590340 775679740 358859027 775679740 812032949 775679740 21767122 775679740 967482007 775679740 973104422 775679740 533720242 775679740 998535808 775679740 233329677 775679740 151776601 775679740 952632832 775679740 122040403 775679740 238606523 775679740 475198008 775679740 286413037 775679740 814980099 775679740 493808154 775679740 7498751 775679740 362367284 775679740 691447368 775679740 712415371 775679740 346958522 775679740 789573647 775679740 753374842 775679740 250240847 775679740 80828663 775679740 906649446 775679740 972347326 775679740 810205515 775679740 164361608 775679740 215865627 775679740 653458653 775679740 9983429 775679740 784743380 775679740 613927517 775679740 321466179 775679740 625941055 775679740 203105107 775679740 576685902 775679740 144046818 775679740 548287852 775679740 762373473 775679740 50016290 775679740 985454366 775679740 918342504 775679740 718188067 775679740 253799627 775679740 610831254 775679740 672240043 775679740 935523711 775679740 315205129 775679740 423854328 775679740 494562221 775679740 626384888 775679740 588607856 775679740 667292347 775679740 851616824 775679740 974373139 775679740 804607410 775679740 566742936 775679740 506631686 775679740 655270262 775679740 916724774 775679740 695024886 775679740 517749820 775679740 468229547 775679740 290688754 775679740 80734921 775679740 900331655 775679740 284345536 775679740 277320784 775679740 953073503 775679740 379004347 775679740 639874195 775679740 490509776 775679740 48084970 775679740 231712687 775679740 138164164 775679740 199483487 775679740 980234406 775679740 880100291 775679740 568816675 775679740 734775173 775679740 604060668 775679740 383881764 775679740 627376653 775679740 516275647 775679740 673653168 775679740 187347007 775679740 196541894 775679740 842703546 775679740 109960853 775679740 440136432 775679740 146153404 775679740 958576730 775679740 183636388 775679740 328897917 775679740 824667394 775679740 552457358 775679740 627215518 775679740 358710158 775679740 510377721 775679740 351929290 775679740 840536885 775679740 227467583 775679740 282970130 775679740 224901124 775679740 998695558 775679740 101369172 775679740 483351490 775679740 923250576 775679740 996990641 775679740 233722194 775679740 911796971 775679740 370559259 775679740 195130037 775679740 113387093 775679740 736734178 775679740 899911134 775679740 121369445 775679740 502084586 775679740 521233440 775679740 777552104 775679740 25564974 775679740 566719042 775679740 543581731 775679740 356625019 775679740 208096220 775679740 53005128 775679740 911786889 775679740 628539556 775679740 913895873 775679740 541226276 775679740 79528932 775679740 273630093 775679740 900168563 775679740 561633923 775679740 39162201 775679740 333879952 775679740 309311280 775679740 280112352 775679740 589837100 775679740 263089895 775679740 488656924 775679740 801774193 775679740 16577100 775679740 190209378 775679740 132600983 775679740 761062527 775679740 595033722 775679740 40743469 775679740 808376886 775679740 864665833 775679740 153362603 775679740 948322799 775679740 858057496 775679740 623830721 775679740 903365140 775679740 622373673 775679740 140612993 775679740 905147849 775679740 533378975 775679740 797286090 775679740 971162910 775679740 455184442 775679740 584934294 775679740 886406679 775679740 836699025 775679740 489974001 775679740 99092246 775679740 707268551 775679740 735265027 775679740 397967000 775679740 869724923 775679740 986085558 775679740 40360505 775679740 890197478 775679740 818334600 775679740 879469736 775679740 826161710 775679740 574332662 775679740 751234392 775679740 836596485 775679740 652405305 775679740 507736300 775679740 796278385 775679740 848424851 775679740 211107090 775679740 762149054 775679740 464691001 775679740 756451661 775679740 322568078 775679740 96939842 775679740 394410789 775679740 732529835 775679740 147377024 775679740 610139715 775679740 902513749 775679740 797053191 775679740 437704373 775679740 37435458 775679740 132131254 775679740 896534823 775679740 627971569 775679740 739566146 775679740 251246247 775679740 58224926 775679740 494615949 775679740 52799719 775679740 340176440 775679740 82768517 775679740 567633927 775679740 924736823 775679740 501522163 775679740 909240843 775679740 923060645 775679740 824575908 775679740 341365213 775679740 651481978 775679740 531958841 775679740 194480795 775679740 824789825 775679740 676417882 775679740 890761836 775679740 848605329 775679740 404103223 775679740 933120933 775679740 559785192 775679740 191500209 775679740 599923853 775679740 765162837 775679740 587592190 775679740 150812865 775679740 382743735 775679740 833703721 775679740 498991180 775679740 244038332 775679740 117003621 775679740 630920596 775679740 785626752 775679740 612202671 775679740 126375510 775679740 280448934 775679740 276887540 775679740 313757571 775679740 405079450 775679740 278427983 775679740 87407030 775679740 765261633 775679740 237269487 775679740 572709085 775679740 588165971 775679740 492420126 775679740 651002829 775679740 550159106 775679740 541164116 775679740 833595556 775679740 66964046 775679740 133799966 775679740 57840689 775679740 994057550 775679740 564212973 775679740 694177460 775679740 480399509 775679740 999589581 775679740 939191749 775679740 905364829 775679740 736534027 775679740 559798150 775679740 344859263 775679740 849781370 775679740 17703851 775679740 87675098 775679740 756001684 775679740 910219760 775679740 748338554 775679740 149825340 775679740 811877384 775679740 15437039 775679740 959054773 775679740 820493143 775679740 563457457 775679740 291764274 775679740 683379422 775679740 504671765 775679740 991974098 775679740 319572525 775679740 849968688 775679740 509958769 775679740 259798520 775679740 9261507 775679740 346001072 775679740 667715123 775679740 865282962 775679740 352184136 775679740 281367914 775679740 753571213 775679740 406898250 775679740 209305345 775679740 143708236 775679740 257085279 775679740 465995883 775679740 49599025 775679740 250815043 775679740 116066723 775679740 52114101 775679740 496375087 775679740 566402776 775679740 331915231 775679740 232375496 775679740 405467281 775679740 641333328 775679740 152718248 775679740 693725580 775679740 27911783 775679740 768519782 775679740 128966097 775679740 688570045 775679740 575631535 775679740 388775745 775679740 365946854 775679740 523104663 775679740 777511738 775679740 62602260 775679740 399974537 775679740 626382348 775679740 714108716 775679740 312582912 775679740 238742297 775679740 978866696 775679740 649935804 775679740 649388103 775679740 565520848 775679740 960249239 775679740 22228334 775679740 10371509 775679740 416210071 775679740 740492396 775679740 600769462 775679740 214041332 775679740 823327611 775679740 654744342 775679740 394162986 775679740 366215620 775679740 238427183 775679740 145373884 775679740 240458502 775679740 569001880 775679740 700299474 775679740 284140755 775679740 588234388 775679740 510905058 775679740 652536334 775679740 384230956 775679740 198484520 775679740 668478550 775679740 305872958 775679740 155250186 775679740 940927769 775679740 647361808 775679740 81400202 775679740 144361563 775679740 960362730 775679740 780224631 775679740 378554305 775679740 715586568 775679740 82893493 775679740 742885458 775679740 133957118 775679740 702161820 775679740 125451369 775679740 925321078 775679740 712500961 775679740 110680383 775679740 248592266 775679740 788904149 775679740 632153114 775679740 551184264 775679740 393655833 775679740 908566653 775679740 46660135 775679740 959713594 775679740 52522057 775679740 427098015 775679740 901692813 775679740 525344427 775679740 261761102 775679740 97421043 775679740 889011283 775679740 921929311 775679740 296874468 775679740 969509672 775679740 139083761 775679740 712206316 775679740 482045025 775679740 441284684 775679740 309867002 775679740 389355411 775679740 614314761 775679740 975476560 775679740 343194042 775679740 365461452 775679740 362463845 775679740 75328531 775679740 298395026 775679740 216633280 775679740 551087266 775679740 871895390 775679740 318298257 775679740 853123581 775679740 400212872 775679740 160003388 775679740 74432155 775679740 762075022 775679740 538850089 775679740 881952530 775679740 637084909 775679740 636411741 775679740 347405870 775679740 14639215 775679740 823308648 775679740 591939395 775679740 351883302 775679740 803083446 775679740 603302710 775679740 891985291 775679740 874545748 775679740 719939867 775679740 706111863 775679740 26166242 775679740 405140535 775679740 410930851 775679740 608377244 775679740 704732834 775679740 79854671 775679740 372753987 775679740 421191821 775679740 116915016 775679740 29848434 775679740 200615883 775679740 599921930 775679740 53073232 775679740 232945791 775679740 134748411 775679740 657562411 775679740 669388241 775679740 937881648 775679740 496661838 775679740 717124149 775679740 490032613 775679740 153497706 775679740 955300059 775679740 441753180 775679740 808514184 775679740 504064564 775679740 899885008 775679740 44058727 775679740 235577699 775679740 982475877 775679740 246582720 775679740 459969975 775679740 778381332 775679740 561794531 775679740 918259587 775679740 792421164 775679740 796643697 775679740 188937772 775679740 667152873 775679740 478543130 775679740 491982628 775679740 312281566 775679740 679458841 775679740 479225184 775679740 586560740 775679740 4352032 775679740 880643870 775679740 926799001 775679740 747547840 775679740 33995022 775679740 796260720 775679740 627747581 775679740 788057838 775679740 211073458 775679740 998823511 775679740 481466786 775679740 190838901 775679740 909437046 775679740 684757320 775679740 547388224 775679740 337795343 775679740 84891771 775679740 826947593 775679740 782287322 775679740 161602414 775679740 285858005 775679740 175630318 775679740 378106161 775679740 708027248 775679740 343718114 775679740 404503904 775679740 391408276 775679740 885156401 775679740 547460675 775679740 894470469 775679740 478579308 775679740 898238144 775679740 401362979 775679740 479323468 775679740 777712037 775679740 525899533 775679740 16357176 775679740 405314518 775679740 470981822 775679740 771449454 775679740 754998051 775679740 763422091 775679740 341764798 775679740 881401185 775679740 883924420 775679740 810397193 775679740 710396846 775679740 809581094 775679740 147296799 775679740 733106247 775679740 953933543 775679740 257784872 775679740 756837150 775679740 35293566 775679740 484326637 775679740 683531793 775679740 643342993 775679740 11471194 775679740 750967578 775679740 458151862 775679740 5825544 775679740 408861288 775679740 868624456 775679740 833792194 775679740 709657890 775679740 705568650 775679740 840503949 775679740 155075307 775679740 855659353 775679740 695606020 775679740 193987121 775679740 164260982 775679740 718001025 775679740 698004949 775679740 735613818 775679740 14698066 775679740 723409834 775679740 682105445 775679740 11572088 775679740 410569395 775679740 791102779 775679740 421251561 775679740 344661601 775679740 927075501 775679740 47441864 775679740 693978467 775679740 980818407 775679740 285142973 775679740 195816332 775679740 349331389 775679740 354471852 775679740 477007386 775679740 837788479 775679740 615956744 775679740 546474117 775679740 422964292 775679740 273885960 775679740 37191813 775679740 136815675 775679740 897544090 775679740 576519212 775679740 735777295 775679740 474907105 775679740 299295275 775679740 518899656 775679740 792030765 775679740 497375878 775679740 566672429 775679740 242613759 775679740 649289042 775679740 764087555 775679740 333383352 775679740 381391965 775679740 339820401 775679740 119247011 775679740 416985492 775679740 646412893 775679740 210647265 775679740 38703031 775679740 644964729 775679740 981548621 775679740 656267267 775679740 460241592 775679740 382013433 775679740 96444853 775679740 577265270 775679740 430456402 775679740 5129536 775679740 161608691 775679740 840445404 775679740 304834500 775679740 686905771 775679740 45195444 775679740 63148316 775679740 495200393 775679740 709520220 775679740 162909045 775679740 517336613 775679740 267899989 775679740 140177287 775679740 907946323 775679740 791620360 775679740 451388603 775679740 724936932 775679740 52314775 775679740 569339812 775679740 883996015 775679740 988419465 775679740 423422294 775679740 197002293 775679740 500911861 775679740 796812039 775679740 299156630 775679740 804554029 775679740 879473778 775679740 763188070 775679740 720660157 775679740 456711119 775679740 948166551 775679740 675081447 775679740 429896236 775679740 603463641 775679740 452036355 775679740 230638459 775679740 751639993 775679740 599601202 775679740 919677942 775679740 146371923 775679740 444397208 775679740 11607481 775679740 392687524 775679740 728465455 775679740 321170447 775679740 211203330 775679740 737860077 775679740 187628520 775679740 475427402 775679740 760272143 775679740 843160882 775679740 431223994 775679740 269449040 775679740 937127223 775679740 887619759 775679740 530272285 775679740 538749154 775679740 522061158 775679740 20373229 775679740 854614722 775679740 680055916 775679740 319965803 775679740 975939777 775679740 941471272 775679740 245024499 775679740 749911037 775679740 71465213 775679740 75323166 775679740 877651786 775679740 578220641 775679740 744817422 775679740 955999214 775679740 684519005 775679740 649575062 775679740 679372790 775679740 688357477 775679740 898068961 775679740 648652811 775679740 359527839 775679740 551222581 775679740 370690416 775679740 394460304 775679740 414824504 775679740 281969964 775679740 258565586 775679740 653195699 775679740 333246620 775679740 96670155 775679740 745542406 775679740 135333023 775679740 858873771 775679740 426687027 775679740 534332182 775679740 434922907 775679740 749594819 775679740 11246850 775679740 902626851 775679740 199954619 775679740 309852648 775679740 405058736 775679740 958462630 775679740 576420497 775679740 602092400 775679740 35073218 775679740 678681344 775679740 827510275 775679740 114783013 775679740 280692198 775679740 102202329 775679740 646943376 775679740 954989924 775679740 983802909 775679740 722854639 775679740 706831081 775679740 983390472 775679740 111388022 775679740 784113271 775679740 440821980 775679740 84976388 775679740 896861835 775679740 938328904 775679740 517617843 775679740 740619538 775679740 77211146 775679740 354731053 775679740 925092187 775679740 185597193 775679740 512549042 775679740 533474808 775679740 501033320 775679740 900987748 775679740 526997371 775679740 233433204 775679740 545552557 775679740 772070736 775679740 281011862 775679740 618385763 775679740 324481885 775679740 192615182 775679740 370682075 775679740 456738172 775679740 396730639 775679740 830527138 775679740 893485926 775679740 244045118 775679740 510684782 775679740 72299688 775679740 70025354 775679740 650554041 775679740 994782438 775679740 418941688 775679740 257096925 775679740 858688614 775679740 69866197 775679740 343213225 775679740 829002185 775679740 53939298 775679740 979186359 775679740 558289278 775679740 153963452 775679740 993609444 775679740 64921275 775679740 92918527 775679740 38565596 775679740 87192303 775679740 998824232 775679740 152364810 775679740 967421142 775679740 892800071 775679740 259054494 775679740 120594164 775679740 639398780 775679740 628887732 775679740 304265568 775679740 773511269 775679740 509946601 775679740 192022264 775679740 698795878 775679740 99271665 775679740 315699574 775679740 406166264 775679740 541666374 775679740 375934570 775679740 650355436 775679740 869547402 775679740 114796010 775679740 995556376 775679740 4068317 775679740 51925216 775679740 780882474 775679740 638187834 775679740 57591798 775679740 413504005 775679740 129249683 775679740 263494742 775679740 723581854 775679740 441174062 775679740 543809972 775679740 322858180 775679740 78526212 775679740 162345485 775679740 501648669 775679740 509943010 775679740 793090785 775679740 62124878 775679740 942373846 775679740 993057253 775679740 65776290 775679740 306453187 775679740 486968070 775679740 83057052 775679740 379767421 775679740 653938928 775679740 203300169 775679740 572789155 775679740 460040254 775679740 976532909 775679740 167624513 775679740 11240437 775679740 572858750 775679740 151709663 775679740 647061778 775679740 495148775 775679740 228659407 775679740 362954204 775679740 372820784 775679740 173401223 775679740 205561160 775679740 402744297 775679740 889935225 775679740 960540932 775679740 631711830 775679740 27411649 775679740 375009461 775679740 953635951 775679740 666138351 775679740 721943971 775679740 86748304 775679740 911696839 775679740 489593442 775679740 474785269 775679740 958972748 775679740 591304920 775679740 811385826 775679740 791434301 775679740 788082191 775679740 721754351 775679740 470721609 775679740 521871690 775679740 574197634 775679740 977417057 775679740 31783171 775679740 77287134 775679740 51663359 775679740 257793244 775679740 798002251 775679740 472984627 775679740 140411134 775679740 980453531 775679740 37759602 775679740 4648948 775679740 672117207 775679740 33987850 775679740 556271845 775679740 685390134 775679740 352134300 775679740 922235584 775679740 956933693 775679740 510659031 775679740 821396527 775679740 993265875 775679740 878005593 775679740 952288371 775679740 264193261 775679740 859296159 775679740 212474448 775679740 303052441 775679740 272451949 775679740 770574814 775679740 514124657 775679740 734287805 775679740 715204899 775679740 91314181 775679740 385457729 775679740 904298067 775679740 319698173 775679740 221973184 775679740 546296890 775679740 642626053 775679740 535342403 775679740 822192105 775679740 624881106 775679740 598113712 775679740 708853472 775679740 89460274 775679740 728595399 775679740 728512453 775679740 929039106 775679740 58065023 775679740 600418798 775679740 728138364 775679740 756262325 775679740 758244614 775679740 36431802 775679740 560671189 775679740 969934291 775679740 745129894 775679740 901188970 775679740 194373427 775679740 707884107 775679740 609069263 775679740 440361871 775679740 129816047 775679740 435039684 775679740 296596159 775679740 833379110 775679740 518844316 775679740 320794927 775679740 432671613 775679740 988232480 775679740 605403529 775679740 194869337 775679740 781885389 775679740 723695180 775679740 685559393 775679740 527000493 775679740 600518154 775679740 68081851 775679740 899066752 775679740 721292613 775679740 529680946 775679740 35070190 775679740 710829988 775679740 206190723 775679740 2733965 775679740 368670050 775679740 249802277 775679740 395506768 775679740 265158004 775679740 334711215 775679740 599641056 775679740 167095298 775679740 548036974 775679740 314071480 775679740 33722921 775679740 278683524 775679740 248638526 775679740 486962813 775679740 246087052 775679740 681657931 775679740 79443054 775679740 237899217 775679740 450827124 775679740 843323422 775679740 167370474 775679740 626871063 775679740 558542922 775679740 101000423 775679740 532170876 775679740 144604975 775679740 369333882 775679740 370726681 775679740 564744911 775679740 925162920 775679740 879432639 775679740 791726399 775679740 437392404 775679740 742648554 775679740 964005800 775679740 197454694 775679740 32147967 775679740 685588771 775679740 830101864 775679740 249469348 775679740 238399673 775679740 967682454 775679740 101001121 775679740 431001237 775679740 66412440 775679740 709133733 775679740 460310903 775679740 3597720 775679740 978324297 775679740 292454426 775679740 118458244 775679740 721500112 775679740 347751271 775679740 144706946 775679740 851272172 775679740 816191821 775679740 38028190 775679740 249961884 775679740 67089747 775679740 37032515 775679740 991171644 775679740 222116216 775679740 718014954 775679740 480081509 775679740 228279709 775679740 905158859 775679740 565810863 775679740 343143345 775679740 813816291 775679740 741026612 775679740 688773856 775679740 629235883 775679740 306804214 775679740 882097143 775679740 407189491 775679740 483026650 775679740 187008930 775679740 994510126 775679740 934218244 775679740 2563438 775679740 668266974 775679740 583314537 775679740 604347658 775679740 708241756 775679740 97865336 775679740 499479075 775679740 746720838 775679740 73460725 775679740 114320559 775679740 889298520 775679740 576469710 775679740 237048561 775679740 772171032 775679740 10728105 775679740 885997201 775679740 244007328 775679740 638014087 775679740 159157066 775679740 416314390 775679740 834970876 775679740 424914176 775679740 742743684 775679740 747390789 775679740 296180623 775679740 94048507 775679740 423845734 775679740 949426819 775679740 896728624 775679740 549215330 775679740 650093396 775679740 404841757 775679740 862838670 775679740 392583647 775679740 235308558 775679740 472720513 775679740 651759612 775679740 32236104 775679740 418217751 775679740 811429341 775679740 827814772 775679740 606171715 775679740 226526341 775679740 819336245 775679740 719452631 775679740 393345442 775679740 678054627 775679740 53633434 775679740 848549710 775679740 472509531 775679740 493157562 775679740 539692420 775679740 648838235 775679740 529794943 775679740 503533968 775679740 777367276 775679740 333759399 775679740 440441899 775679740 234665001 775679740 183518188 775679740 894999604 775679740 987958512 775679740 432315711 775679740 645616376 775679740 690850454 775679740 963695201 775679740 142113090 775679740 188176739 775679740 723875170 775679740 975624818 775679740 247930763 775679740 684866164 775679740 608135836 775679740 919276469 775679740 980435484 775679740 475204239 775679740 638356182 775679740 374562673 775679740 222966856 775679740 737885624 775679740 115363488 775679740 112599373 775679740 148112146 775679740 880231957 775679740 520996436 775679740 836726241 775679740 953242127 775679740 427163687 775679740 126129674 775679740 280664616 775679740 665355933 775679740 684387295 775679740 871704844 775679740 518295544 775679740 143348345 775679740 382548398 775679740 263659406 775679740 730752525 775679740 420335669 775679740 760496666 775679740 717491432 775679740 852505173 775679740 669456607 775679740 252105348 775679740 940030583 775679740 470383723 775679740 14471665 775679740 274985991 775679740 788235135 775679740 445413012 775679740 309307973 775679740 79865109 775679740 993487260 775679740 709037621 775679740 996084137 775679740 521162679 775679740 976775144 775679740 976148909 775679740 263683405 775679740 335701620 775679740 188678635 775679740 163502992 775679740 873645402 775679740 992529172 775679740 417042507 775679740 226683981 775679740 225745630 775679740 599617375 775679740 676000115 775679740 101738901 775679740 98973081 775679740 252963318 775679740 738725192 775679740 450864756 775679740 316660277 775679740 479491683 775679740 251478559 775679740 642371238 775679740 727732060 775679740 953189706 775679740 309070695 775679740 766142590 775679740 850533600 775679740 752023464 775679740 518021221 775679740 268006611 775679740 728613900 775679740 507182877 775679740 761563057 775679740 668546551 775679740 92075453 775679740 434178671 775679740 580836199 775679740 232781358 775679740 939239037 775679740 128070891 775679740 329003400 775679740 405636980 775679740 492675086 775679740 584868583 775679740 23698818 775679740 263734957 775679740 815993203 775679740 276694854 775679740 601620894 775679740 218265557 775679740 667040389 775679740 420384511 775679740 127359227 775679740 162482576 775679740 534959322 775679740 677323399 775679740 894130085 775679740 979050577 775679740 734611365 775679740 436264396 775679740 975192494 775679740 447673458 775679740 927886470 775679740 700615214 775679740 804949220 775679740 234623103 775679740 63331122 775679740 712055369 775679740 635725746 775679740 268681990 775679740 367674755 775679740 215674451 775679740 484328443 775679740 743129762 775679740 647080881 775679740 377738948 775679740 405119469 775679740 558391569 775679740 912859166 775679740 853197018 775679740 933991184 775679740 867769298 775679740 117140838 775679740 291891831 775679740 190500841 775679740 358218547 775679740 222748328 775679740 289010881 775679740 867561594 775679740 583586682 775679740 159419529 775679740 950653704 775679740 48787777 775679740 516285912 775679740 137978864 775679740 166440419 775679740 193249395 775679740 578978447 775679740 277188079 775679740 156590535 775679740 281729290 775679740 216518531 775679740 806273479 775679740 926202870 775679740 749529133 775679740 793866025 775679740 434838412 775679740 337795089 775679740 922008134 775679740 194776231 775679740 660220438 775679740 687282516 775679740 710110415 775679740 961312260 775679740 933246833 775679740 115310615 775679740 290703024 775679740 260231318 775679740 872188843 775679740 947655683 775679740 29431576 775679740 433661544 775679740 157982713 775679740 598749428 775679740 793080589 775679740 616868111 775679740 868787063 775679740 413362220 775679740 921909715 775679740 538062571 775679740 16335515 775679740 260177296 775679740 268261281 775679740 578541111 775679740 537571878 775679740 193558946 775679740 707822972 775679740 316109241 775679740 611982800 775679740 558779906 775679740 366767903 775679740 102155236 775679740 142407312 775679740 774251469 775679740 431035752 775679740 141195637 775679740 988411065 775679740 968462103 775679740 230610018 775679740 662209156 775679740 931767093 775679740 504879603 775679740 404918317 775679740 450060886 775679740 993733233 775679740 911850917 775679740 791123729 775679740 758750919 775679740 400720594 775679740 898057942 775679740 42910297 775679740 769995810 775679740 984906169 775679740 437686374 775679740 478284164 775679740 503205991 775679740 102393612 775679740 151657029 775679740 909786176 775679740 646883158 775679740 113569920 775679740 267916240 775679740 902875017 775679740 22662265 775679740 633826031 775679740 478085541 775679740 332046883 775679740 991844172 775679740 926960803 775679740 694271078 775679740 959361837 775679740 169011150 775679740 270396562 775679740 321963855 775679740 680068248 775679740 256391387 775679740 176235584 775679740 357035629 775679740 917124557 775679740 899539711 775679740 479369110 775679740 315888624 775679740 808402302 775679740 629293143 775679740 754694210 775679740 964582586 775679740 926175618 775679740 617406097 775679740 25185972 775679740 839926567 775679740 867407891 775679740 559909745 775679740 821529064 775679740 316230219 775679740 241297977 775679740 180813529 775679740 101131211 775679740 375617122 775679740 152233378 775679740 532067963 775679740 437446318 775679740 388804140 775679740 940709926 775679740 732712760 775679740 891563066 775679740 710867382 775679740 789334151 775679740 367042139 775679740 124989878 775679740 791911783 775679740 371832920 775679740 582980528 775679740 57428936 775679740 863838216 775679740 808725339 775679740 567960649 775679740 853994789 775679740 597367404 775679740 837717878 775679740 808289926 775679740 947061773 775679740 108999434 775679740 192910043 775679740 411001993 775679740 680999397 775679740 719191750 775679740 615544476 775679740 584031714 775679740 442587625 775679740 578519188 775679740 83625825 775679740 764156424 775679740 572661417 775679740 418284851 775679740 96226032 775679740 968222239 775679740 921675251 775679740 201677984 775679740 987623705 775679740 906259220 775679740 196977581 775679740 861546618 775679740 560338085 775679740 869695571 775679740 222746268 775679740 346094486 775679740 437136252 775679740 750085254 775679740 298348070 775679740 992060842 775679740 799012672 775679740 55465765 775679740 859923330 775679740 992615312 775679740 21860904 775679740 248596460 775679740 986937595 775679740 201064639 775679740 243671825 775679740 370847526 775679740 440940343 775679740 717288160 775679740 421346729 775679740 535667093 775679740 951157329 775679740 299893510 775679740 236364808 775679740 207425928 775679740 721557687 775679740 899818318 775679740 751297114 775679740 624607832 775679740 276043809 775679740 712731987 775679740 895356401 775679740 59795309 775679740 23520240 775679740 55950244 775679740 777799504 775679740 115905648 775679740 723346495 775679740 80050333 775679740 554178306 775679740 793211383 775679740 833795456 775679740 804061684 775679740 339950622 775679740 248911079 775679740 338900049 775679740 919900737 775679740 229739259 775679740 113408873 775679740 330634517 775679740 377610307 775679740 885962785 775679740 821422742 775679740 80337693 775679740 528492256 775679740 557734017 775679740 607023608 775679740 656859688 775679740 594890422 775679740 743679201 775679740 959516137 775679740 203952761 775679740 349059220 775679740 533946156 775679740 513151430 775679740 366225776 775679740 992032128 775679740 820446686 775679740 185746786 775679740 83003694 775679740 489134156 775679740 896416386 775679740 239484626 775679740 168661128 775679740 387193927 775679740 717656299 775679740 907481919 775679740 906707022 775679740 43662058 775679740 507075428 775679740 313480163 775679740 883364916 775679740 632271018 775679740 509402103 775679740 994091199 775679740 44795165 775679740 985816859 775679740 88210740 775679740 439812112 775679740 240422225 775679740 936860432 775679740 603390483 775679740 389026149 775679740 779327803 775679740 592820098 775679740 269300141 775679740 206762724 775679740 734474079 775679740 556631553 775679740 86522625 775679740 564805765 775679740 367421510 775679740 245795114 775679740 982339367 775679740 974626290 775679740 415416762 775679740 177324439 775679740 725201341 775679740 437187452 775679740 43646474 775679740 310894422 775679740 742946166 775679740 67518423 775679740 593171758 775679740 450147343 775679740 370027603 775679740 730412725 775679740 266312667 775679740 58497263 775679740 2799543 775679740 382135475 775679740 797694681 775679740 550962612 775679740 512502633 775679740 530550816 775679740 684596565 775679740 278459863 775679740 728422619 775679740 284990948 775679740 757899152 775679740 566362214 775679740 20210628 775679740 435322505 775679740 446955374 775679740 71725394 775679740 571253273 775679740 521097675 775679740 822751502 775679740 60671744 775679740 677240864 775679740 637141143 775679740 925145564 775679740 333152546 775679740 241865041 775679740 816226076 775679740 48906497 775679740 361499418 775679740 69694891 775679740 698495571 775679740 524030439 775679740 273336015 775679740 914462884 775679740 62326595 775679740 892151942 775679740 228184768 775679740 156672235 775679740 17395907 775679740 870644542 775679740 752282216 775679740 396596751 775679740 3645110 775679740 296669643 775679740 353101794 775679740 929557600 775679740 38373187 775679740 558221735 775679740 42516784 775679740 900432699 775679740 420460472 775679740 85772285 775679740 174895556 775679740 949462833 775679740 619007597 775679740 207787144 775679740 932500291 775679740 751148573 775679740 592074797 775679740 4573721 775679740 393763626 775679740 155461968 775679740 28179912 775679740 507596451 775679740 760017539 775679740 914821391 775679740 85827256 775679740 387501692 775679740 325672835 775679740 960842187 775679740 970008525 775679740 45656284 775679740 891203199 775679740 544367274 775679740 629689591 775679740 313378766 775679740 907891070 775679740 439259415 775679740 809788305 775679740 214094999 775679740 474707743 775679740 336259750 775679740 205751691 775679740 746692385 775679740 925173220 775679740 653210852 775679740 576320420 775679740 297643597 775679740 163209502 775679740 64407364 775679740 6479407 775679740 130012818 775679740 159248969 775679740 972496277 775679740 359792091 775679740 454392225 775679740 529903982 775679740 386558848 775679740 133128453 775679740 321108682 775679740 468345104 775679740 733821222 775679740 402655179 775679740 490004484 775679740 107555476 775679740 367327502 775679740 972360002 775679740 968303727 775679740 347924558 775679740 653041140 775679740 151080733 775679740 664916375 775679740 950008034 775679740 497714942 775679740 134297638 775679740 358334005 775679740 23109006 775679740 90460474 775679740 466777324 775679740 196398240 775679740 104019040 775679740 696867417 775679740 273141752 775679740 388484864 775679740 643098777 775679740 634561844 775679740 490654288 775679740 589582901 775679740 986363161 775679740 559572808 775679740 46788173 775679740 26080281 775679740 605052192 775679740 66609534 775679740 846191775 775679740 303718889 775679740 162337181 775679740 525141779 775679740 386085126 775679740 79241500 775679740 907060783 775679740 13047583 775679740 230070678 775679740 866328084 775679740 131935216 775679740 380596446 775679740 928293934 775679740 531552156 775679740 624880824 775679740 794252476 775679740 210070231 775679740 844003062 775679740 616861275 775679740 690970737 775679740 23301973 775679740 437766894 775679740 745954233 775679740 526876934 775679740 945717733 775679740 343618943 775679740 354811112 775679740 552817884 775679740 174506531 775679740 107638038 775679740 472498765 775679740 325512432 775679740 870828783 775679740 167853856 775679740 453548800 775679740 205675492 775679740 699912202 775679740 873030369 775679740 577195716 775679740 327010258 775679740 699164950 775679740 576807618 775679740 981658344 775679740 449625038 775679740 222715077 775679740 765473718 775679740 277609579 775679740 30085095 775679740 238663854 775679740 824520778 775679740 800771270 775679740 771067504 775679740 514495822 775679740 936625549 775679740 161559946 775679740 536478505 775679740 26708411 775679740 617983718 775679740 217521367 775679740 705512557 775679740 794602346 775679740 787654618 775679740 707355488 775679740 115266524 775679740 5785918 775679740 520007123 775679740 102343081 775679740 881956304 775679740 804129536 775679740 417769849 775679740 322352731 775679740 626723671 775679740 325645535 775679740 357725299 775679740 481967373 775679740 821079595 775679740 107658495 775679740 389531694 775679740 876340242 775679740 784211597 775679740 41949794 775679740 336512186 775679740 185272571 775679740 418473441 775679740 197497347 775679740 654134699 775679740 170378395 775679740 356730676 775679740 998073855 775679740 154328060 775679740 347767447 775679740 717119056 775679740 312120706 775679740 561557526 775679740 48353075 775679740 342329180 775679740 811415829 775679740 398301678 775679740 750425178 775679740 662265200 775679740 901766356 775679740 767916590 775679740 264508066 775679740 217732789 775679740 200821456 775679740 694282418 775679740 113053105 775679740 378105585 775679740 57095085 775679740 209247613 775679740 315755967 775679740 438213611 775679740 492668090 775679740 172481553 775679740 411429963 775679740 899894015 775679740 208835133 775679740 319392096 775679740 335369630 775679740 355790008 775679740 412548831 775679740 592580993 775679740 478515570 775679740 462437118 775679740 731696369 775679740 919741025 775679740 605397809 775679740 474747667 775679740 78688941 775679740 251512337 775679740 69721761 775679740 242229638 775679740 583347425 775679740 231656235 775679740 786088562 775679740 479266888 775679740 800456892 775679740 649853823 775679740 329493915 775679740 830893276 775679740 453213851 775679740 887771159 775679740 870068523 775679740 845518041 775679740 376390419 775679740 640863405 775679740 199845357 775679740 897802154 775679740 662114588 775679740 886606792 775679740 319501499 775679740 165795313 775679740 356122592 775679740 552991332 775679740 50899710 775679740 367847127 775679740 529417068 775679740 173438264 775679740 960358526 775679740 104958805 775679740 606299555 775679740 682806085 775679740 997834243 775679740 694188461 775679740 245313887 775679740 512233316 775679740 40599680 775679740 940757740 775679740 577388754 775679740 291237541 775679740 20222537 775679740 586348469 775679740 283301629 775679740 11800844 775679740 533739678 775679740 740748439 775679740 271128577 775679740 699988484 775679740 654023240 775679740 355991962 775679740 361270304 775679740 333664771 775679740 129200857 775679740 331664117 775679740 940395148 775679740 898527906 775679740 925122440 775679740 808019268 775679740 228072056 775679740 584335300 775679740 93953568 775679740 104671243 775679740 261091988 775679740 692071411 775679740 148834719 775679740 751357812 775679740 87504662 775679740 668482515 775679740 185848793 775679740 855259651 775679740 654957937 775679740 141678806 775679740 692892839 775679740 171915558 775679740 468229516 775679740 63067581 775679740 776401952 775679740 293767532 775679740 370710437 775679740 179820527 775679740 74236333 775679740 507474766 775679740 463590052 775679740 10399532 775679740 96313865 775679740 626618413 775679740 511233101 775679740 378218936 775679740 114228640 775679740 742373816 775679740 804558512 775679740 233364933 775679740 521969143 775679740 997657457 775679740 220954598 775679740 338217836 775679740 537945622 775679740 486588169 775679740 668509755 775679740 100901480 775679740 98646173 775679740 847348249 775679740 666505630 775679740 519405619 775679740 579507335 775679740 630815338 775679740 828488643 775679740 556818690 775679740 967609322 775679740 876239063 775679740 843216634 775679740 478130212 775679740 216534977 775679740 377466001 775679740 356565171 775679740 355763790 775679740 2047860 775679740 666249745 775679740 570760127 775679740 607299570 775679740 139959110 775679740 325701751 775679740 672824614 775679740 449098619 775679740 782925082 775679740 174205711 775679740 363314835 775679740 844945310 775679740 516124694 775679740 453535182 775679740 441703596 775679740 535358110 775679740 955543928 775679740 269610055 775679740 70992127 775679740 927881259 775679740 185363757 775679740 932051004 775679740 765059669 775679740 290956705 775679740 25110613 775679740 57154617 775679740 865632105 775679740 951311223 775679740 737230044 775679740 854238923 775679740 443212352 775679740 963881798 775679740 246629029 775679740 818278282 775679740 41315979 775679740 858928865 775679740 742155662 775679740 970897303 775679740 256372974 775679740 600887244 775679740 896875772 775679740 911969270 775679740 534952179 775679740 945507844 775679740 480889700 775679740 410609785 775679740 420639471 775679740 49048866 775679740 469811576 775679740 645094973 775679740 204092326 775679740 533542821 775679740 919680622 775679740 283121714 775679740 947926987 775679740 931083415 775679740 911520042 775679740 475100773 775679740 233659440 775679740 356484652 775679740 346698809 775679740 349551616 775679740 78147694 775679740 132354234 775679740 199977896 775679740 434010163 775679740 740415789 775679740 10500667 775679740 330828352 775679740 346536060 775679740 137595067 775679740 282166232 775679740 176693181 775679740 582995008 775679740 932607369 775679740 731645488 775679740 377902296 775679740 756663772 775679740 281202850 775679740 766081591 775679740 914891159 775679740 91311288 775679740 362742947 775679740 127031715 775679740 43236608 775679740 246597380 775679740 198229754 775679740 168347723 775679740 55783960 775679740 452100104 775679740 405529212 775679740 374001418 775679740 159720741 775679740 192783616 775679740 577431152 775679740 943412035 775679740 252231733 775679740 519430601 775679740 954915801 775679740 207500490 775679740 388562120 775679740 57952278 775679740 689049397 775679740 861655736 775679740 947936807 775679740 141143430 775679740 780285909 775679740 316106017 775679740 314336977 775679740 830902812 775679740 34266016 775679740 64932380 775679740 32116729 775679740 134274 775679740 374112237 775679740 627624119 775679740 338418013 775679740 474776362 775679740 386284331 775679740 138437505 775679740 336178703 775679740 950468086 775679740 172865010 775679740 221145248 775679740 672889734 775679740 847075371 775679740 188242478 775679740 499198791 775679740 676463801 775679740 312684291 775679740 368837888 775679740 609564786 775679740 10067005 775679740 629903769 775679740 168423793 775679740 646490291 775679740 917430296 775679740 844709425 775679740 92863789 775679740 569152199 775679740 532263827 775679740 785458463 775679740 477737306 775679740 858379031 775679740 217382009 775679740 599464662 775679740 989477893 775679740 182370685 775679740 951273433 775679740 195511451 775679740 948550598 775679740 174337423 775679740 379044450 775679740 840063001 775679740 400963304 775679740 300880431 775679740 359413529 775679740 880335879 775679740 633889018 775679740 417377649 775679740 991307576 775679740 474639176 775679740 771819880 775679740 95825487 775679740 17453618 775679740 889451068 775679740 438548411 775679740 994496382 775679740 542330839 775679740 752840950 775679740 166571769 775679740 442295981 775679740 868338657 775679740 778912170 775679740 466100715 775679740 651239083 775679740 426056552 775679740 118675540 775679740 396328846 775679740 174091449 775679740 188949487 775679740 226784751 775679740 903594926 775679740 829636561 775679740 15158454 775679740 812238289 775679740 32827389 775679740 311732296 775679740 746919787 775679740 538813497 775679740 506137075 775679740 839156325 775679740 598506763 775679740 777515043 775679740 809423552 775679740 553554952 775679740 203179342 775679740 123483 775679740 155642489 775679740 615330665 775679740 665072725 775679740 210544588 775679740 433109592 775679740 655269577 775679740 474717276 775679740 363760918 775679740 551839179 775679740 779314625 775679740 99664547 775679740 8157483 775679740 386229573 775679740 253267699 775679740 717203398 775679740 141107446 775679740 405177185 775679740 723618308 775679740 854862040 775679740 709515840 775679740 527501752 775679740 284247551 775679740 817039384 775679740 615787325 775679740 535176496 775679740 991549985 775679740 851064068 775679740 149821987 775679740 959929436 775679740 189170786 775679740 231985574 775679740 707495845 775679740 551156265 775679740 750014842 775679740 534429030 775679740 100701834 775679740 255071297 775679740 270793768 775679740 678819423 775679740 971216760 775679740 931373481 775679740 386661819 775679740 141235575 775679740 337593893 775679740 879002457 775679740 791130222 775679740 1527443 775679740 897119715 775679740 481758927 775679740 681810899 775679740 143615986 775679740 27342777 775679740 555584007 775679740 622725329 775679740 562638911 775679740 184350897 775679740 29620597 775679740 57922632 775679740 983702527 775679740 676441086 775679740 393696092 775679740 876235386 775679740 353942545 775679740 894333149 775679740 186138486 775679740 243840118 775679740 127011680 775679740 233955955 775679740 433413816 775679740 744057453 775679740 517748856 775679740 805642971 775679740 808284601 775679740 645326672 775679740 220794230 775679740 747858615 775679740 891434023 775679740 28868249 775679740 405236973 775679740 420025324 775679740 331796595 775679740 945433011 775679740 187716535 775679740 72645728 775679740 713583165 775679740 989351475 775679740 56721095 775679740 436331969 775679740 665956258 775679740 319318335 775679740 110449922 775679740 825111304 775679740 326309122 775679740 227943653 775679740 997540781 775679740 687257981 775679740 39214160 775679740 414003284 775679740 556640856 775679740 186119634 775679740 418037665 775679740 678886865 775679740 686809297 775679740 724664211 775679740 348037160 775679740 234328363 775679740 897432504 775679740 563752868 775679740 469703416 775679740 698509193 775679740 183244113 775679740 572442564 775679740 270455057 775679740 515702322 775679740 994329730 775679740 673993392 775679740 146226372 775679740 693540630 775679740 344111641 775679740 480919629 775679740 843147029 775679740 642211943 775679740 607171742 775679740 421815220 775679740 565673200 775679740 585140584 775679740 667587570 775679740 928666226 775679740 654744186 775679740 467977894 775679740 955862534 775679740 212855610 775679740 240691255 775679740 528054005 775679740 511848154 775679740 624373547 775679740 522874955 775679740 210005282 775679740 70843323 775679740 331018201 775679740 533730410 775679740 286338637 775679740 805512152 775679740 938382018 775679740 735152350 775679740 831331582 775679740 60461554 775679740 798605966 775679740 457737784 775679740 667897194 775679740 783290441 775679740 747421482 775679740 52987088 775679740 563725623 775679740 313097468 775679740 655414192 775679740 91727547 775679740 986473767 775679740 443253102 775679740 557832557 775679740 795108556 775679740 193352036 775679740 769762614 775679740 355835699 775679740 86236998 775679740 55278082 775679740 668235429 775679740 700003413 775679740 619523644 775679740 662197886 775679740 880061180 775679740 725458159 775679740 546482089 775679740 996464146 775679740 237724027 775679740 532863491 775679740 229136123 775679740 672012124 775679740 124540552 775679740 746647073 775679740 287773886 775679740 203714193 775679740 308213190 775679740 853238131 775679740 634023468 775679740 484512194 775679740 805031249 775679740 52832931 775679740 403004749 775679740 486390069 775679740 862818018 775679740 957299245 775679740 381608695 775679740 15248586 775679740 69527245 775679740 620996533 775679740 773892217 775679740 66652077 775679740 844142492 775679740 625007349 775679740 255111596 775679740 2154372 775679740 570145331 775679740 587776643 775679740 564751170 775679740 268879994 775679740 230217885 775679740 441923132 775679740 80159290 775679740 966568043 775679740 116773542 775679740 453648324 775679740 913381944 775679740 912965468 775679740 159525613 775679740 772996474 775679740 67965719 775679740 622904248 775679740 124700993 775679740 21148789 775679740 796189720 775679740 723467479 775679740 213056271 775679740 366539160 775679740 239720355 775679740 521322477 775679740 164334936 775679740 916380237 775679740 235236539 775679740 88659454 775679740 493514197 775679740 862541306 775679740 825177946 775679740 559313606 775679740 72016884 775679740 776292286 775679740 278185673 775679740 230255743 775679740 61984833 775679740 770609667 775679740 35012976 775679740 709456368 775679740 273249869 775679740 626835579 775679740 135012220 775679740 430159212 775679740 492702967 775679740 625093218 775679740 386106695 775679740 675713447 775679740 345889500 775679740 713544361 775679740 254931986 775679740 494006317 775679740 386714301 775679740 485302901 775679740 230330769 775679740 538429464 775679740 451027261 775679740 212088796 775679740 343170163 775679740 985990495 775679740 77447892 775679740 675022972 775679740 15015857 775679740 847023476 775679740 3113071 775679740 191230858 775679740 110643814 775679740 121439592 775679740 305861298 775679740 598646486 775679740 485952858 775679740 971874978 775679740 973917105 775679740 552688271 775679740 827345592 775679740 338780641 775679740 829074779 775679740 647842291 775679740 111145790 775679740 711512483 775679740 50131215 775679740 402076393 775679740 777272435 775679740 767235422 775679740 179685270 775679740 574851134 775679740 648093614 775679740 495731032 775679740 514435614 775679740 796481632 775679740 212413768 775679740 670981073 775679740 903783646 775679740 485354581 775679740 300851342 775679740 494064526 775679740 85161714 775679740 251478541 775679740 967148125 775679740 387661871 775679740 723256889 775679740 297248404 775679740 946526875 775679740 842293014 775679740 528225963 775679740 219365844 775679740 945276521 775679740 180045482 775679740 398595271 775679740 173481612 775679740 759976399 775679740 606353331 775679740 350099416 775679740 368764113 775679740 767798919 775679740 821822651 775679740 443575573 775679740 116290255 775679740 117885477 775679740 607970163 775679740 507103773 775679740 600081262 775679740 509320867 775679740 945983790 775679740 403655061 775679740 289991601 775679740 857217692 775679740 430761458 775679740 868841009 775679740 115413890 775679740 325274876 775679740 257618471 775679740 363161927 775679740 697314935 775679740 142088522 775679740 683269257 775679740 270731137 775679740 262487908 775679740 204241738 775679740 845384648 775679740 243745595 775679740 30615484 775679740 689087871 775679740 726330586 775679740 429429279 775679740 514986648 775679740 93702470 775679740 27008009 775679740 239121710 775679740 818119293 775679740 983129118 775679740 135315733 775679740 586232943 775679740 138085347 775679740 14309319 775679740 532568764 775679740 744261345 775679740 150269691 775679740 295490766 775679740 118456959 775679740 30966958 775679740 354411320 775679740 37767553 775679740 782622188 775679740 183048649 775679740 929522476 775679740 950716045 775679740 373305905 775679740 308021072 775679740 446318517 775679740 148251607 775679740 752794242 775679740 214940508 775679740 83127706 775679740 477968214 775679740 55727515 775679740 897342764 775679740 867434791 775679740 967177616 775679740 529556267 775679740 788578907 775679740 453157075 775679740 180371728 775679740 999122044 775679740 569072306 775679740 126396621 775679740 848964561 775679740 314183214 775679740 593009041 775679740 533730594 775679740 999958667 775679740 266861266 775679740 731000980 775679740 675672338 775679740 321667888 775679740 567269839 775679740 205170274 775679740 854185572 775679740 309782263 775679740 813104380 775679740 20086974 775679740 204619164 775679740 223589897 775679740 306932730 775679740 583352519 775679740 670930184 775679740 281263676 775679740 267435336 775679740 204359688 775679740 586749838 775679740 814867574 775679740 314129538 775679740 924972148 775679740 73817178 775679740 640781213 775679740 506014034 775679740 167224398 775679740 58849492 775679740 83493771 775679740 212361252 775679740 295955234 775679740 930909914 775679740 192354044 775679740 870625194 775679740 982607221 775679740 900696239 775679740 14660209 775679740 765809115 775679740 720711574 775679740 914995466 775679740 147678114 775679740 302612414 775679740 379963538 775679740 774613726 775679740 138928908 775679740 899273146 775679740 899706903 775679740 693653296 775679740 158404228 775679740 358624 775679740 457647084 775679740 55866188 775679740 894979056 775679740 999909103 775679740 583149281 775679740 810976111 775679740 307113774 775679740 288113014 775679740 222649314 775679740 576363261 775679740 124986079 775679740 322830589 775679740 592837738 775679740 496106606 775679740 802209516 775679740 864246623 775679740 479392482 775679740 375320519 775679740 37028464 775679740 233294238 775679740 117764456 775679740 486015626 775679740 730929414 775679740 690931425 775679740 556307086 775679740 706469414 775679740 654833685 775679740 687933236 775679740 106014431 775679740 143666659 775679740 145949084 775679740 128471894 775679740 608837976 775679740 104931002 775679740 199834989 775679740 466120892 775679740 779392374 775679740 540208366 775679740 197492065 775679740 518633099 775679740 455308847 775679740 162321828 775679740 395763629 775679740 59145139 775679740 544112745 775679740 94640589 775679740 26376403 775679740 625291278 775679740 96039473 775679740 117361956 775679740 400482839 775679740 97408817 775679740 357746199 775679740 934461714 775679740 444252030 775679740 37718693 775679740 49106154 775679740 978881317 775679740 832238496 775679740 638107527 775679740 579751795 775679740 880651560 775679740 418025391 775679740 278445285 775679740 133701217 775679740 568840027 775679740 166494300 775679740 711152350 775679740 830034229 775679740 136284658 775679740 292845112 775679740 683080024 775679740 591070655 775679740 721906021 775679740 674591647 775679740 178660859 775679740 721335126 775679740 290862839 775679740 861585740 775679740 285839816 775679740 518069028 775679740 586579728 775679740 133942544 775679740 688909289 775679740 661746587 775679740 417757587 775679740 28500663 775679740 287735772 775679740 809492456 775679740 976502171 775679740 231940890 775679740 466084379 775679740 291418874 775679740 867418045 775679740 608251042 775679740 582741830 775679740 707018373 775679740 354397477 775679740 412033513 775679740 540561433 775679740 195556701 775679740 667066191 775679740 8191328 775679740 429290977 775679740 549505867 775679740 850792789 775679740 391683421 775679740 12208332 775679740 102830215 775679740 132314083 775679740 872500809 775679740 907266182 775679740 340900778 775679740 351897358 775679740 760424116 775679740 56866998 775679740 90603906 775679740 74577662 775679740 911371992 775679740 596702119 775679740 294142651 775679740 901885722 775679740 23420253 775679740 436672606 775679740 437895249 775679740 599299007 775679740 151386219 775679740 63197277 775679740 466926628 775679740 61175065 775679740 284365622 775679740 368641744 775679740 330577900 775679740 429839696 775679740 373399578 775679740 563791766 775679740 604911340 775679740 207548435 775679740 475590691 775679740 826178582 775679740 948488726 775679740 95029914 775679740 890957411 775679740 520032397 775679740 24114772 775679740 428516817 775679740 414644338 775679740 597839899 775679740 142050235 775679740 498636765 775679740 988207822 775679740 807596405 775679740 191987786 775679740 321999548 775679740 771878026 775679740 298701818 775679740 105585100 775679740 524587748 775679740 227169671 775679740 855186106 775679740 855285369 775679740 850099697 775679740 401527135 775679740 209256968 775679740 732063501 775679740 626000675 775679740 962000072 775679740 49955422 775679740 410037630 775679740 254406840 775679740 689217368 775679740 870569236 775679740 825724471 775679740 245445138 775679740 338110965 775679740 626757630 775679740 777065893 775679740 82903918 775679740 220778991 775679740 283653115 775679740 325795452 775679740 841933155 775679740 230552428 775679740 424426876 775679740 631515444 775679740 329529524 775679740 68975838 775679740 306388857 775679740 380479207 775679740 872868093 775679740 11679682 775679740 181556024 775679740 87381158 775679740 121440742 775679740 655928156 775679740 124074953 775679740 159296842 775679740 74232818 775679740 770766047 775679740 679494275 775679740 464986538 775679740 72716644 775679740 658636172 775679740 980152237 775679740 181487239 775679740 595371618 775679740 251148147 775679740 565977181 775679740 45076022 775679740 928087269 775679740 268776117 775679740 562957938 775679740 951699856 775679740 43245038 775679740 101617996 775679740 296118073 775679740 904495740 775679740 966294612 775679740 857248083 775679740 576766333 775679740 834588567 775679740 954551615 775679740 106947043 775679740 32480796 775679740 73029746 775679740 670124082 775679740 583927698 775679740 241632174 775679740 411720995 775679740 35108884 775679740 244130574 775679740 113916975 775679740 290132821 775679740 684175679 775679740 395082145 775679740 961747381 775679740 845275449 775679740 700784299 775679740 251425246 775679740 612587609 775679740 709127821 775679740 421153455 775679740 585000837 775679740 466777086 775679740 891288711 775679740 56191559 775679740 230975658 775679740 670946019 775679740 830416743 775679740 630166700 775679740 317781120 775679740 200910472 775679740 859006026 775679740 721009708 775679740 714273006 775679740 885879476 775679740 716445775 775679740 195187021 775679740 806162216 775679740 618151307 775679740 516990692 775679740 401497642 775679740 893667856 775679740 786823842 775679740 333537298 775679740 975520215 775679740 835647960 775679740 17789548 775679740 805653817 775679740 466684285 775679740 902960735 775679740 422869875 775679740 315713524 775679740 825005917 775679740 382435734 775679740 144135830 775679740 369136510 775679740 405985907 775679740 981362222 775679740 276787489 775679740 380156687 775679740 289023781 775679740 880566069 775679740 128943059 775679740 471625728 775679740 384940754 775679740 20709070 775679740 38011483 775679740 481056986 775679740 984801143 775679740 640411337 775679740 836635511 775679740 840276696 775679740 346258833 775679740 788426787 775679740 839142948 775679740 899555515 775679740 70902714 775679740 932467324 775679740 562626502 775679740 386861308 775679740 377760547 775679740 417055927 775679740 934475877 775679740 277837539 775679740 511882072 775679740 962526717 775679740 576263204 775679740 189711147 775679740 271255147 775679740 303859517 775679740 192425963 775679740 771105023 775679740 132290282 775679740 170859315 775679740 626848035 775679740 253288226 775679740 287885821 775679740 178396212 775679740 560454264 775679740 854599184 775679740 873785678 775679740 464318533 775679740 758413351 775679740 523619435 775679740 863215308 775679740 573472337 775679740 301594969 775679740 913457100 775679740 669715207 775679740 914031004 775679740 400587702 775679740 755005823 775679740 276763429 775679740 675013934 775679740 830879245 775679740 427270976 775679740 554006032 775679740 809135541 775679740 256267652 775679740 256286597 775679740 56819639 775679740 797209318 775679740 766378186 775679740 856443147 775679740 259803006 775679740 393202888 775679740 907798322 775679740 453874900 775679740 270017549 775679740 812692534 775679740 208515262 775679740 426403998 775679740 126350491 775679740 54781622 775679740 503255053 775679740 910840040 775679740 488296481 775679740 456190714 775679740 589153963 775679740 443630540 775679740 262530255 775679740 863009512 775679740 298069675 775679740 369842714 775679740 152195398 775679740 542926125 775679740 252408903 775679740 903672564 775679740 844364402 775679740 916179124 775679740 97517423 775679740 97844790 775679740 176702541 775679740 851441651 775679740 476214156 775679740 434755673 775679740 858630616 775679740 382601219 775679740 768866345 775679740 669738020 775679740 315905505 775679740 818603372 775679740 931627295 775679740 408288597 775679740 973119890 775679740 717919610 775679740 77738902 775679740 213066037 775679740 987838035 775679740 206996588 775679740 480613702 775679740 197170768 775679740 139346802 775679740 508477207 775679740 681578548 775679740 75549654 775679740 33611786 775679740 786208496 775679740 698562729 775679740 254759026 775679740 143389471 775679740 339909473 775679740 662600023 775679740 136331910 775679740 993471163 775679740 631127549 775679740 548994834 775679740 695503420 775679740 375561502 775679740 256100684 775679740 151491589 775679740 818298006 775679740 341341814 775679740 578177870 775679740 659003126 775679740 165700496 775679740 337632326 775679740 841657207 775679740 256417350 775679740 224785424 775679740 80619005 775679740 551452627 775679740 516451417 775679740 408419370 775679740 926818326 775679740 61269517 775679740 630321803 775679740 629186673 775679740 4278881 775679740 4008137 775679740 411879289 775679740 808721799 775679740 872333785 775679740 553760415 775679740 364283447 775679740 108407601 775679740 114679212 775679740 156182134 775679740 886203998 775679740 466665034 775679740 284553624 775679740 502888856 775679740 678184151 775679740 772340240 775679740 51995289 775679740 670757005 775679740 581686837 775679740 572615868 775679740 888822368 775679740 604665808 775679740 472422759 775679740 395788055 775679740 796838476 775679740 760753191 775679740 557705268 775679740 948809883 775679740 189262045 775679740 416411007 775679740 802068534 775679740 753784562 775679740 744464296 775679740 105814720 775679740 20224802 775679740 236549669 775679740 838006080 775679740 932387719 775679740 526388629 775679740 247782730 775679740 273547812 775679740 440149825 775679740 104676032 775679740 92477779 775679740 338363267 775679740 782256569 775679740 88653945 775679740 61006066 775679740 45442245 775679740 606622997 775679740 295795308 775679740 275293163 775679740 76806390 775679740 193605891 775679740 594039718 775679740 232754438 775679740 300542812 775679740 503992817 775679740 524573647 775679740 367050555 775679740 204895299 775679740 779149866 775679740 917095529 775679740 68598497 775679740 856179701 775679740 508090380 775679740 620062901 775679740 59031038 775679740 592075327 775679740 4618397 775679740 863252324 775679740 433129016 775679740 381624993 775679740 221608950 775679740 314336400 775679740 329002930 775679740 352508619 775679740 407966053 775679740 363368523 775679740 599143563 775679740 139357103 775679740 197001904 775679740 249664873 775679740 209053630 775679740 851666838 775679740 204828794 775679740 612514143 775679740 774735607 775679740 517265203 775679740 912339868 775679740 754732511 775679740 191096085 775679740 784208290 775679740 729929525 775679740 423841918 775679740 905245793 775679740 402013863 775679740 682737112 775679740 336828650 775679740 67781464 775679740 60352772 775679740 402794737 775679740 890681200 775679740 476831874 775679740 857032170 775679740 92657323 775679740 733230206 775679740 88434615 775679740 399353012 775679740 807028543 775679740 917379046 775679740 146044556 775679740 236868681 775679740 569483992 775679740 925461458 775679740 71820027 775679740 819841516 775679740 653382284 775679740 639053960 775679740 74210302 775679740 832475097 775679740 654909472 775679740 445261995 775679740 469276724 775679740 381923858 775679740 434453487 775679740 820081754 775679740 925759234 775679740 118566309 775679740 737884132 775679740 37212717 775679740 908785598 775679740 890187216 775679740 585230527 775679740 275078071 775679740 631798360 775679740 593195277 775679740 236642308 775679740 872107889 775679740 744543759 775679740 966533453 775679740 452555154 775679740 664031013 775679740 238347705 775679740 886922998 775679740 685882594 775679740 410794887 775679740 181724592 775679740 478827694 775679740 326001442 775679740 595945453 775679740 219508070 775679740 748549654 775679740 326400363 775679740 466206266 775679740 801587151 775679740 506025357 775679740 272704773 775679740 905080973 775679740 209637582 775679740 22377720 775679740 747457710 775679740 856295423 775679740 63287323 775679740 101609728 775679740 948960282 775679740 387152186 775679740 897024601 775679740 130191977 775679740 438977359 775679740 182177489 775679740 376386486 775679740 56128922 775679740 864148677 775679740 108652640 775679740 358427432 775679740 672433524 775679740 913158147 775679740 296911618 775679740 127129994 775679740 648502656 775679740 597557237 775679740 988227829 775679740 407858700 775679740 554207443 775679740 204780829 775679740 242647822 775679740 65938239 775679740 528503322 775679740 88726512 775679740 229988633 775679740 893151859 775679740 864040693 775679740 722932038 775679740 270939509 775679740 844662171 775679740 621112732 775679740 417276363 775679740 382517080 775679740 887044263 775679740 241485192 775679740 667994706 775679740 207478594 775679740 984428323 775679740 684567322 775679740 974623766 775679740 20903864 775679740 227503527 775679740 615625794 775679740 553257184 775679740 834273497 775679740 407294484 775679740 746299824 775679740 341385711 775679740 310905849 775679740 720286057 775679740 636178379 775679740 65631067 775679740 903665751 775679740 559552097 775679740 13892140 775679740 399999994 775679740 653661815 775679740 804244644 775679740 870156994 775679740 244416415 775679740 999156899 775679740 200084641 775679740 450846735 775679740 501485567 775679740 569129031 775679740 157637460 775679740 835842100 775679740 687034667 775679740 535633100 775679740 173708578 775679740 992212983 775679740 196123600 775679740 173477837 775679740 618849561 775679740 766214599 775679740 646060049 775679740 715904163 775679740 223671356 775679740 25485605 775679740 351146283 775679740 48323575 775679740 77932327 775679740 393329054 775679740 166832067 775679740 847900213 775679740 602798638 775679740 899376708 775679740 76812058 775679740 553379963 775679740 469429082 775679740 826730739 775679740 930643 775679740 215076437 775679740 163863556 775679740 822641341 775679740 248568537 775679740 713830437 775679740 845367139 775679740 578948556 775679740 671695972 775679740 317763928 775679740 585661383 775679740 921159575 775679740 53871408 775679740 86098132 775679740 258765010 775679740 111378236 775679740 468312300 775679740 690871382 775679740 990786530 775679740 598997997 775679740 810058111 775679740 233156734 775679740 575132327 775679740 380180648 775679740 438394690 775679740 630229707 775679740 171742267 775679740 155835567 775679740 694142476 775679740 429533355 775679740 864713261 775679740 279773066 775679740 388875331 775679740 740866790 775679740 574702065 775679740 277434200 775679740 141637022 775679740 965436986 775679740 904315865 775679740 461782926 775679740 91450306 775679740 933853803 775679740 328991807 775679740 47295491 775679740 839313722 775679740 18796340 775679740 690874162 775679740 98500674 775679740 924159578 775679740 1577530 775679740 577916480 775679740 441605686 775679740 444694519 775679740 432500254 775679740 399411240 775679740 276520730 775679740 385473411 775679740 786795803 775679740 661363385 775679740 139074569 775679740 101780405 775679740 707752040 775679740 125799862 775679740 264806905 775679740 284769999 775679740 776582599 775679740 832572082 775679740 75978300 775679740 612461411 775679740 21638212 775679740 973307678 775679740 527751778 775679740 233204778 775679740 793570644 775679740 728897548 775679740 82353126 775679740 220019872 775679740 637321461 775679740 38838971 775679740 207801754 775679740 566119752 775679740 920075248 775679740 220681033 775679740 452710758 775679740 285141488 775679740 72744478 775679740 927300167 775679740 87164057 775679740 640401491 775679740 734692912 775679740 513180448 775679740 606137241 775679740 147451662 775679740 37415727 775679740 937720373 775679740 402923018 775679740 506601115 775679740 926988482 775679740 498038087 775679740 873871089 775679740 524305272 775679740 829500441 775679740 34748409 775679740 995851026 775679740 938146231 775679740 927212439 775679740 387763987 775679740 849128875 775679740 948173065 775679740 202287116 775679740 211437352 775679740 149694310 775679740 241899270 775679740 487215253 775679740 493010019 775679740 53749848 775679740 910401597 775679740 383349114 775679740 559740687 775679740 824228277 775679740 564762811 775679740 558732750 775679740 687289792 775679740 194914883 775679740 733801827 775679740 624326060 775679740 759893018 775679740 845230123 775679740 719253809 775679740 613592777 775679740 7870118 775679740 430195550 775679740 436374566 775679740 801837178 775679740 624853011 775679740 127572381 775679740 361485223 775679740 572466682 775679740 740835351 775679740 853220265 775679740 330701124 775679740 266128278 775679740 88271339 775679740 466255220 775679740 185587221 775679740 147217524 775679740 183688794 775679740 259739679 775679740 152512402 775679740 873548644 775679740 277350334 775679740 323391111 775679740 653609226 775679740 760025613 775679740 854782026 775679740 209515472 775679740 569226312 775679740 455766726 775679740 769881743 775679740 399716550 775679740 418302523 775679740 51231027 775679740 36671992 775679740 796904832 775679740 963819021 775679740 737808998 775679740 670939365 775679740 887392547 775679740 566464511 775679740 321109016 775679740 169984120 775679740 470720637 775679740 402109035 775679740 94175780 775679740 139955071 775679740 513199012 775679740 326507152 775679740 522919261 775679740 863950391 775679740 507243634 775679740 571702207 775679740 156719461 775679740 260218905 775679740 320490637 775679740 300958656 775679740 505443695 775679740 603723048 775679740 748214238 775679740 262214502 775679740 607927387 775679740 658173327 775679740 437445249 775679740 561749756 775679740 767214203 775679740 432253591 775679740 931453244 775679740 209640953 775679740 150098433 775679740 73059456 775679740 593567762 775679740 934117721 775679740 942518782 775679740 891890008 775679740 828834788 775679740 478274789 775679740 788448580 775679740 135066394 775679740 708011235 775679740 422669526 775679740 350099694 775679740 872846568 775679740 920321597 775679740 317762422 775679740 734501957 775679740 739077822 775679740 355653781 775679740 536799959 775679740 772597549 775679740 775551823 775679740 900353847 775679740 176167969 775679740 485206856 775679740 5559724 775679740 504084245 775679740 868885751 775679740 105178833 775679740 633936490 775679740 520251344 775679740 199087406 775679740 478571937 775679740 967057057 775679740 267691649 775679740 817335735 775679740 89856492 775679740 231224635 775679740 957515970 775679740 123472413 775679740 562305577 775679740 141390338 775679740 204775950 775679740 803825735 775679740 256288582 775679740 206300369 775679740 160168651 775679740 456011079 775679740 691990902 775679740 411814392 775679740 661481802 775679740 550086384 775679740 580579880 775679740 159693338 775679740 217321681 775679740 225944773 775679740 740121537 775679740 29224152 775679740 194830483 775679740 48201181 775679740 507065240 775679740 582080451 775679740 616121895 775679740 56934268 775679740 658744323 775679740 743738370 775679740 345046465 775679740 736070055 775679740 515977279 775679740 480116624 775679740 584553767 775679740 981680877 775679740 770192411 775679740 269014335 775679740 77139352 775679740 468002730 775679740 790859992 775679740 959611535 775679740 254972938 775679740 686117566 775679740 969754778 775679740 571286288 775679740 592252971 775679740 611893301 775679740 768237285 775679740 382349482 775679740 687512481 775679740 751778841 775679740 476930564 775679740 62044945 775679740 363855415 775679740 45897900 775679740 666407710 775679740 332762106 775679740 264299248 775679740 192497487 775679740 635596076 775679740 243319806 775679740 478401050 775679740 984270714 775679740 24546058 775679740 593739908 775679740 239619521 775679740 684956157 775679740 301867318 775679740 558927909 775679740 904539762 775679740 94256064 775679740 458450549 775679740 404231130 775679740 698410776 775679740 27439251 775679740 379584899 775679740 917189176 775679740 783748711 775679740 7739698 775679740 207175423 775679740 463093723 775679740 442238466 775679740 230114726 775679740 983214670 775679740 287996896 775679740 367592147 775679740 894856991 775679740 289650259 775679740 975870696 775679740 148951850 775679740 912824373 775679740 800075214 775679740 478543654 775679740 822331327 775679740 106043915 775679740 416971898 775679740 282831291 775679740 606002914 775679740 670039120 775679740 474198186 775679740 584132550 775679740 217625982 775679740 206434414 775679740 148351471 775679740 801856412 775679740 977596510 775679740 103294307 775679740 226250237 775679740 926482968 775679740 369027904 775679740 534433725 775679740 601530360 775679740 221004345 775679740 392440553 775679740 428011722 775679740 365887377 775679740 928860810 775679740 311846457 775679740 100495444 775679740 706511905 775679740 922910372 775679740 607344112 775679740 522489035 775679740 52644946 775679740 609392739 775679740 179013380 775679740 562214009 775679740 485953162 775679740 557533143 775679740 113079953 775679740 577578807 775679740 874904916 775679740 329176581 775679740 929095618 775679740 88474892 775679740 106930640 775679740 786250642 775679740 713333284 775679740 882034218 775679740 713335254 775679740 336033938 775679740 245088114 775679740 794642396 775679740 235586630 775679740 856194718 775679740 653366317 775679740 302650542 775679740 266721645 775679740 894021319 775679740 171904912 775679740 759470469 775679740 377156631 775679740 960661277 775679740 625887498 775679740 855976260 775679740 949363710 775679740 329505700 775679740 380633896 775679740 437152504 775679740 590147228 775679740 791551827 775679740 525688686 775679740 999050346 775679740 819031775 775679740 890392936 775679740 400360068 775679740 190453608 775679740 16314039 775679740 5783935 775679740 82517130 775679740 153838574 775679740 618911179 775679740 522771555 775679740 723468802 775679740 161354045 775679740 302313300 775679740 491474844 775679740 333680381 775679740 381068667 775679740 857531430 775679740 863971932 775679740 153784119 775679740 659038792 775679740 919143563 775679740 984790587 775679740 488434043 775679740 646745362 775679740 394362991 775679740 504839800 775679740 443233348 775679740 213209252 775679740 929073381 775679740 930963245 775679740 420262623 775679740 909575473 775679740 588098128 775679740 326294755 775679740 611127756 775679740 512463609 775679740 426342239 775679740 585190374 775679740 137414725 775679740 433920401 775679740 820849597 775679740 313533690 775679740 93749906 775679740 556603913 775679740 512864367 775679740 620110341 775679740 925560383 775679740 620449748 775679740 17940304 775679740 244275767 775679740 952339243 775679740 511005459 775679740 124969277 775679740 297562452 775679740 432523172 775679740 917011198 775679740 860205459 775679740 851899106 775679740 906120551 775679740 623216502 775679740 835614311 775679740 775074612 775679740 441159710 775679740 336834391 775679740 720698289 775679740 353864041 775679740 50590412 775679740 478386603 775679740 417599773 775679740 710140577 775679740 652945267 775679740 935436961 775679740 757141295 775679740 868767978 775679740 966784439 775679740 687011824 775679740 437328445 775679740 139493701 775679740 380999253 775679740 454647603 775679740 678191228 775679740 529524369 775679740 664276672 775679740 912499790 775679740 56527485 775679740 730326815 775679740 652124717 775679740 373516170 775679740 144644339 775679740 706645391 775679740 257302319 775679740 350465380 775679740 333820741 775679740 396858739 775679740 767442523 775679740 78598415 775679740 474953092 775679740 415315516 775679740 950055415 775679740 158052301 775679740 291648045 775679740 91101657 775679740 107201618 775679740 593442947 775679740 725368802 775679740 715142818 775679740 569321854 775679740 602365154 775679740 395460233 775679740 680227827 775679740 82627307 775679740 423897120 775679740 372358169 775679740 802445526 775679740 479727580 775679740 788438049 775679740 662387555 775679740 43627236 775679740 114317884 775679740 453578400 775679740 548931000 775679740 586116610 775679740 133381125 775679740 426103774 775679740 693553977 775679740 897529416 775679740 246020584 775679740 295227707 775679740 790839478 775679740 81858595 775679740 176358568 775679740 539868073 775679740 918001423 775679740 580238822 775679740 528755023 775679740 447612193 775679740 4570759 775679740 208106276 775679740 947936381 775679740 566519642 775679740 921423801 775679740 874119102 775679740 764593380 775679740 109235227 775679740 478738420 775679740 276183056 775679740 543138453 775679740 665625975 775679740 292352426 775679740 119060554 775679740 382666265 775679740 659557242 775679740 374871949 775679740 292669143 775679740 469090277 775679740 331643684 775679740 518670796 775679740 423260287 775679740 296336939 775679740 362035484 775679740 592702406 775679740 608539649 775679740 289253671 775679740 785807868 775679740 554816350 775679740 539747246 775679740 9435552 775679740 202864291 775679740 268257773 775679740 961918361 775679740 26413337 775679740 969333785 775679740 50032288 775679740 693325299 775679740 517407149 775679740 141767442 775679740 774604523 775679740 401520485 775679740 330241629 775679740 664952205 775679740 981635335 775679740 520937079 775679740 614666310 775679740 48942550 775679740 827474897 775679740 658188478 775679740 855119797 775679740 710715848 775679740 769830459 775679740 673506539 775679740 450064304 775679740 454029765 775679740 334405647 775679740 66311781 775679740 253195728 775679740 233291787 775679740 485360290 775679740 791119496 775679740 303963751 775679740 169885074 775679740 868861123 775679740 607056702 775679740 372111623 775679740 788330972 775679740 753180043 775679740 23624055 775679740 477878903 775679740 319790993 775679740 173249157 775679740 711266111 775679740 957700379 775679740 4147166 775679740 375299701 775679740 749155392 775679740 605227078 775679740 10199860 775679740 51506536 775679740 152743682 775679740 187593297 775679740 804244355 775679740 439524668 775679740 884087441 775679740 35912652 775679740 272104287 775679740 401787517 775679740 529468058 775679740 132659232 775679740 569930429 775679740 340876070 775679740 13855356 775679740 554216145 775679740 201516866 775679740 347554963 775679740 930741634 775679740 768760050 775679740 925386781 775679740 527579987 775679740 204006890 775679740 957512915 775679740 487108772 775679740 630596730 775679740 39365331 775679740 821926582 775679740 815716567 775679740 628797086 775679740 441174727 775679740 560061438 775679740 504717149 775679740 500274144 775679740 771848925 775679740 864604466 775679740 783299819 775679740 571648460 775679740 883150087 775679740 444133779 775679740 194734737 775679740 758576950 775679740 233929522 775679740 9347654 775679740 792630814 775679740 732476754 775679740 54178027 775679740 730757641 775679740 714621602 775679740 125920078 775679740 84426325 775679740 104733153 775679740 116651560 775679740 587996492 775679740 620128913 775679740 502983265 775679740 538240299 775679740 555971810 775679740 370781275 775679740 576825238 775679740 435095687 775679740 48841589 775679740 734804412 775679740 588839826 775679740 946814579 775679740 276551768 775679740 824552740 775679740 436733564 775679740 187677514 775679740 562945518 775679740 430771829 775679740 883100917 775679740 770592761 775679740 22076207 775679740 165322667 775679740 236726285 775679740 806967397 775679740 879388654 775679740 937961913 775679740 84842122 775679740 20360506 775679740 399481696 775679740 356310736 775679740 825893895 775679740 617587743 775679740 953959370 775679740 693437313 775679740 879439244 775679740 723982026 775679740 138837232 775679740 544172176 775679740 13618201 775679740 974893936 775679740 331441103 775679740 255762734 775679740 442014264 775679740 667598793 775679740 103085912 775679740 396153993 775679740 801577573 775679740 108908059 775679740 734665032 775679740 762137112 775679740 702997666 775679740 264154520 775679740 797123162 775679740 489333239 775679740 553984630 775679740 382449083 775679740 850738609 775679740 635686023 775679740 514416271 775679740 176125881 775679740 850100311 775679740 202859792 775679740 881013075 775679740 549105044 775679740 434463152 775679740 300549915 775679740 919991649 775679740 757457396 775679740 114507790 775679740 819045618 775679740 98406266 775679740 625603240 775679740 55745999 775679740 106321847 775679740 140097351 775679740 777301858 775679740 607348904 775679740 666824557 775679740 723868033 775679740 446782824 775679740 702128235 775679740 675561919 775679740 807643871 775679740 6512626 775679740 966006410 775679740 239614960 775679740 174582411 775679740 725697741 775679740 324046878 775679740 975159135 775679740 651675882 775679740 634524712 775679740 302873 775679740 748568512 775679740 136386626 775679740 532823075 775679740 956852108 775679740 699773976 775679740 841893016 775679740 240917389 775679740 166047260 775679740 29628510 775679740 78985438 775679740 449110619 775679740 496915844 775679740 520474239 775679740 598028723 775679740 660445187 775679740 496789709 775679740 710106899 775679740 304202637 775679740 339888364 775679740 933090296 775679740 127765285 775679740 496586377 775679740 491611643 775679740 95352232 775679740 34954977 775679740 274653162 775679740 496639398 775679740 231354192 775679740 353253922 775679740 420152019 775679740 703305898 775679740 403940568 775679740 413198287 775679740 943094655 775679740 567996140 775679740 813604685 775679740 251536030 775679740 532233263 775679740 377171970 775679740 730723223 775679740 301078964 775679740 337494573 775679740 919014266 775679740 835365096 775679740 381732452 775679740 396166875 775679740 362211552 775679740 320632298 775679740 777918437 775679740 607614380 775679740 469978128 775679740 363835043 775679740 520044482 775679740 174484049 775679740 28889905 775679740 85387394 775679740 139274761 775679740 911324930 775679740 24039278 775679740 87267384 775679740 132029926 775679740 688456804 775679740 253962417 775679740 95683198 775679740 191251426 775679740 450291339 775679740 353907141 775679740 905248854 775679740 810898564 775679740 478785832 775679740 64665076 775679740 492516012 775679740 72013353 775679740 65398037 775679740 286682018 775679740 499805545 775679740 539979689 775679740 672689564 775679740 186818494 775679740 601570328 775679740 586947777 775679740 587277035 775679740 931863037 775679740 44556021 775679740 831479428 775679740 547058637 775679740 114432346 775679740 789819057 775679740 514657573 775679740 146961431 775679740 488048599 775679740 61308289 775679740 684359403 775679740 822646620 775679740 951897906 775679740 22625155 775679740 868626200 775679740 289346213 775679740 767498668 775679740 354118843 775679740 361120482 775679740 155549330 775679740 85769893 775679740 325177494 775679740 108246926 775679740 440283085 775679740 138616125 775679740 469737057 775679740 976343415 775679740 81886388 775679740 612593413 775679740 949126405 775679740 555837394 775679740 324420715 775679740 339439741 775679740 934226941 775679740 459633596 775679740 640381501 775679740 148907420 775679740 688673573 775679740 584432603 775679740 594143021 775679740 984253284 775679740 750206732 775679740 524485827 775679740 453364197 775679740 601920230 775679740 40828327 775679740 497897407 775679740 656240173 775679740 826179639 775679740 836956014 775679740 915163374 775679740 417977214 775679740 417018692 775679740 243790284 775679740 523885033 775679740 994145185 775679740 544284906 775679740 601613519 775679740 339084920 775679740 679882340 775679740 567849538 775679740 156118401 775679740 553117881 775679740 353282213 775679740 22821824 775679740 689275494 775679740 756418409 775679740 309848028 775679740 584042360 775679740 584341292 775679740 566350330 775679740 386195531 775679740 224033968 775679740 899316317 775679740 771302009 775679740 703754718 775679740 926019090 775679740 353650895 775679740 51832201 775679740 198816611 775679740 35747429 775679740 626616670 775679740 514570473 775679740 188704120 775679740 624152263 775679740 312795366 775679740 417835978 775679740 365219300 775679740 327532028 775679740 75011927 775679740 480242012 775679740 41837806 775679740 181042816 775679740 699349902 775679740 960187856 775679740 269794212 775679740 268448435 775679740 531088267 775679740 920738341 775679740 789828500 775679740 963104925 775679740 120634631 775679740 80355773 775679740 775705271 775679740 38163821 775679740 276497027 775679740 640570590 775679740 747342162 775679740 805240301 775679740 158873011 775679740 27106129 775679740 670849058 775679740 50403595 775679740 989874263 775679740 974357843 775679740 77501897 775679740 167565955 775679740 523389285 775679740 416216319 775679740 157159031 775679740 777526567 775679740 920523744 775679740 305738271 775679740 131545840 775679740 345435103 775679740 257125616 775679740 358728463 775679740 676137532 775679740 470642105 775679740 83172335 775679740 68604017 775679740 134009955 775679740 545608067 775679740 83429819 775679740 207190523 775679740 842433641 775679740 365110965 775679740 957884309 775679740 412520380 775679740 839538373 775679740 413374453 775679740 771069486 775679740 45538693 775679740 999318010 775679740 322148002 775679740 815855174 775679740 115799460 775679740 690601639 775679740 673190940 775679740 130009191 775679740 9347075 775679740 203226792 775679740 246511675 775679740 724090702 775679740 427558668 775679740 300792481 775679740 626762699 775679740 713714047 775679740 569502177 775679740 194597000 775679740 299092150 775679740 589810662 775679740 735477710 775679740 951566174 775679740 590418606 775679740 881534438 775679740 115621453 775679740 603433046 775679740 925795376 775679740 440355472 775679740 792424278 775679740 371758168 775679740 328944974 775679740 455880593 775679740 687834503 775679740 436003145 775679740 173663669 775679740 854004990 775679740 896454182 775679740 655408247 775679740 282896909 775679740 939806838 775679740 915886832 775679740 986097254 775679740 47871936 775679740 138536582 775679740 56311194 775679740 217351207 775679740 423856813 775679740 609275736 775679740 27983071 775679740 954428452 775679740 60851426 775679740 919957991 775679740 317336094 775679740 932536039 775679740 832427693 775679740 960563971 775679740 531504882 775679740 732774150 775679740 987067344 775679740 429003128 775679740 713797201 775679740 199269941 775679740 252391495 775679740 471728563 775679740 799252679 775679740 274721953 775679740 825423460 775679740 851684496 775679740 111215405 775679740 827861444 775679740 891010158 775679740 882303556 775679740 364412536 775679740 751115050 775679740 885533962 775679740 760757318 775679740 66751143 775679740 66737303 775679740 644553718 775679740 503808910 775679740 760067053 775679740 217692109 775679740 202308109 775679740 208745404 775679740 653004069 775679740 176962263 775679740 354114882 775679740 523459307 775679740 19462186 775679740 532335370 775679740 694817751 775679740 785634842 775679740 934510735 775679740 348621773 775679740 321710546 775679740 262789247 775679740 867018727 775679740 310899315 775679740 304019093 775679740 249267589 775679740 318429109 775679740 792346528 775679740 279199313 775679740 300153530 775679740 772140675 775679740 337796964 775679740 285228074 775679740 718060469 775679740 479886735 775679740 461354680 775679740 168977665 775679740 225753345 775679740 725263388 775679740 303936126 775679740 845653904 775679740 525236487 775679740 960065877 775679740 45608241 775679740 261594079 775679740 729789178 775679740 925491012 775679740 254050558 775679740 436961149 775679740 387815753 775679740 697879934 775679740 656012559 775679740 530904607 775679740 607014823 775679740 671499857 775679740 685203461 775679740 840327855 775679740 92019207 775679740 540265115 775679740 608048234 775679740 370774760 775679740 67089984 775679740 833648267 775679740 166092418 775679740 677748360 775679740 348763026 775679740 828672183 775679740 323346620 775679740 464803697 775679740 81152027 775679740 251604820 775679740 751107604 775679740 38841123 775679740 927306840 775679740 950543040 775679740 459519373 775679740 952264075 775679740 895166932 775679740 521180942 775679740 199836161 775679740 929357856 775679740 374603789 775679740 959839570 775679740 74026586 775679740 776647210 775679740 60233229 775679740 258343864 775679740 738552510 775679740 656464237 775679740 880340436 775679740 670740767 775679740 909287406 775679740 393112650 775679740 818811899 775679740 922445058 775679740 960536798 775679740 197850938 775679740 583784308 775679740 831538902 775679740 226625001 775679740 640326916 775679740 260310255 775679740 626229338 775679740 59019266 775679740 233860597 775679740 835518859 775679740 381212882 775679740 34557136 775679740 423461543 775679740 463633412 775679740 850101087 775679740 529131213 775679740 969259819 775679740 199755747 775679740 224775327 775679740 59076472 775679740 141867333 775679740 381450632 775679740 961775263 775679740 504475998 775679740 506353373 775679740 282287568 775679740 382413256 775679740 544853537 775679740 388596391 775679740 454142858 775679740 216953885 775679740 189474139 775679740 338032402 775679740 667650244 775679740 264557112 775679740 4038740 775679740 12158489 775679740 269808760 775679740 159951026 775679740 593837732 775679740 331944988 775679740 811861450 775679740 407671672 775679740 681693577 775679740 803768788 775679740 192672301 775679740 53207984 775679740 308609757 775679740 959576775 775679740 668102464 775679740 514604314 775679740 445435944 775679740 621473294 775679740 671154365 775679740 275127590 775679740 142095010 775679740 652925371 775679740 431548555 775679740 179448058 775679740 33908062 775679740 1712277 775679740 903294194 775679740 809743921 775679740 822437159 775679740 475341164 775679740 879117460 775679740 126510288 775679740 222044890 775679740 373292318 775679740 539435691 775679740 245442082 775679740 11617569 775679740 881290426 775679740 776545226 775679740 307682408 775679740 679702173 775679740 602815037 775679740 3777959 775679740 965206858 775679740 373011846 775679740 204514547 775679740 76250581 775679740 499015815 775679740 815856974 775679740 285333433 775679740 241086259 775679740 42401125 775679740 861307110 775679740 818917497 775679740 153059072 775679740 201250987 775679740 259442765 775679740 594018995 775679740 491846187 775679740 162136304 775679740 921075726 775679740 149109083 775679740 791301257 775679740 109981732 775679740 814999199 775679740 120582448 775679740 486071960 775679740 724160106 775679740 145255450 775679740 113800767 775679740 137792535 775679740 990022956 775679740 43844160 775679740 561711930 775679740 854137376 775679740 541110722 775679740 803406537 775679740 709073658 775679740 221520773 775679740 411078683 775679740 203977298 775679740 853088307 775679740 280463212 775679740 307971786 775679740 33182354 775679740 835159375 775679740 305632350 775679740 410940995 775679740 858582462 775679740 128819090 775679740 424718479 775679740 482779159 775679740 940020805 775679740 618118585 775679740 768494632 775679740 659073301 775679740 511687361 775679740 146036809 775679740 555120939 775679740 275495645 775679740 74617675 775679740 148411993 775679740 139315970 775679740 453941558 775679740 802888160 775679740 603041468 775679740 286008265 775679740 828405293 775679740 401030819 775679740 860899994 775679740 598508531 775679740 74870813 775679740 401604060 775679740 68709186 775679740 101096897 775679740 332486261 775679740 828682710 775679740 13135965 775679740 149013666 775679740 955793727 775679740 128493170 775679740 271780798 775679740 49377423 775679740 796867291 775679740 642568402 775679740 120555095 775679740 119393955 775679740 556736230 775679740 93677752 775679740 663260420 775679740 499254290 775679740 258956895 775679740 639600927 775679740 152988400 775679740 42056734 775679740 143719029 775679740 755410481 775679740 145601844 775679740 195587255 775679740 936808710 775679740 82437621 775679740 235239397 775679740 358027016 775679740 507965500 775679740 748399412 775679740 73028253 775679740 943150645 775679740 244064984 775679740 86385582 775679740 435090951 775679740 865584233 775679740 866397005 775679740 610577890 775679740 258991720 775679740 31386926 775679740 558322823 775679740 291385320 775679740 879149356 775679740 677216029 775679740 784216063 775679740 987511316 775679740 535803412 775679740 237422797 775679740 334235819 775679740 640665778 775679740 671779046 775679740 702229897 775679740 313267654 775679740 892917006 775679740 599678818 775679740 789976187 775679740 817227916 775679740 142723605 775679740 650813441 775679740 52112202 775679740 615512164 775679740 435692394 775679740 447948999 775679740 708377786 775679740 178077702 775679740 667218081 775679740 565515276 775679740 241690397 775679740 1870415 775679740 356110670 775679740 333134806 775679740 203851591 775679740 574191660 775679740 490490282 775679740 643721425 775679740 495212065 775679740 60505387 775679740 410015528 775679740 759416505 775679740 716023430 775679740 953325326 775679740 591480668 775679740 981465824 775679740 507213854 775679740 606994304 775679740 359412207 775679740 327385696 775679740 196883150 775679740 86368730 775679740 767335249 775679740 117333927 775679740 838343627 775679740 416832432 775679740 876518814 775679740 643666468 775679740 274849435 775679740 971707409 775679740 325774040 775679740 792980522 775679740 855379057 775679740 464596204 775679740 644794670 775679740 555462152 775679740 450971173 775679740 768214588 775679740 854835900 775679740 104180259 775679740 713567590 775679740 199960085 775679740 242208395 775679740 818729631 775679740 959787720 775679740 103184580 775679740 294075938 775679740 383762017 775679740 707761374 775679740 782296589 775679740 977896970 775679740 779481577 775679740 850900488 775679740 509804818 775679740 651897223 775679740 794424360 775679740 18859120 775679740 316672413 775679740 934637720 775679740 366527364 775679740 607412407 775679740 355368743 775679740 982269385 775679740 767659548 775679740 594124 775679740 119984412 775679740 195778759 775679740 510961530 775679740 208271514 775679740 710746696 775679740 33774385 775679740 491181623 775679740 544635527 775679740 776063105 775679740 744736624 775679740 66366059 775679740 829092984 775679740 217986991 775679740 698621263 775679740 520070608 775679740 716597750 775679740 828320945 775679740 22946759 775679740 239408944 775679740 305761534 775679740 18418484 775679740 112226880 775679740 475908481 775679740 9630138 775679740 294167989 775679740 404540404 775679740 56137669 775679740 256010556 775679740 396362846 775679740 927803302 775679740 955018008 775679740 762199511 775679740 529502434 775679740 886204860 775679740 663150644 775679740 858884115 775679740 976961796 775679740 402079782 775679740 934965950 775679740 243027576 775679740 753822247 775679740 982923927 775679740 61935190 775679740 577454241 775679740 808641158 775679740 247415034 775679740 127854237 775679740 962599064 775679740 68542159 775679740 314387405 775679740 50488696 775679740 493591634 775679740 63507136 775679740 419034280 775679740 890586601 775679740 108659637 775679740 783053796 775679740 121741804 775679740 807165885 775679740 127342766 775679740 957075890 775679740 986297973 775679740 659082974 775679740 990025137 775679740 996219080 775679740 872681361 775679740 128068065 775679740 122731323 775679740 106010230 775679740 26360569 775679740 781898242 775679740 910664562 775679740 993341391 775679740 517491413 775679740 47005831 775679740 782941653 775679740 215630846 775679740 868420365 775679740 378805844 775679740 898589675 775679740 247956331 775679740 118013533 775679740 694465448 775679740 481338074 775679740 615561099 775679740 203296017 775679740 923187159 775679740 835919870 775679740 877295295 775679740 950845079 775679740 687083263 775679740 226154740 775679740 117360908 775679740 221767210 775679740 862053504 775679740 380711847 775679740 857128267 775679740 156663546 775679740 699321945 775679740 943467876 775679740 478787401 775679740 939747322 775679740 372273593 775679740 508581811 775679740 10209089 775679740 160797222 775679740 967341050 775679740 283505947 775679740 122169504 775679740 196888017 775679740 788948127 775679740 789287641 775679740 399992919 775679740 530210508 775679740 246351621 775679740 214828531 775679740 486803387 775679740 484269921 775679740 349098267 775679740 15753672 775679740 811366132 775679740 313685390 775679740 669958271 775679740 127254653 775679740 305742646 775679740 686308454 775679740 604733997 775679740 634001070 775679740 839612337 775679740 281738871 775679740 233413640 775679740 874486691 775679740 668606826 775679740 197185309 775679740 598460907 775679740 127010329 775679740 350672660 775679740 111568891 775679740 581697994 775679740 338449819 775679740 841472654 775679740 928206493 775679740 671782142 775679740 823137596 775679740 893488817 775679740 655849567 775679740 834247363 775679740 560420618 775679740 589120052 775679740 824642127 775679740 324726404 775679740 783045232 775679740 438778600 775679740 963520704 775679740 631943106 775679740 691657719 775679740 782024329 775679740 775419905 775679740 863310362 775679740 158207021 775679740 98615249 775679740 729574524 775679740 59034020 775679740 624230850 775679740 37852574 775679740 333371229 775679740 241213948 775679740 729462883 775679740 224237729 775679740 612636202 775679740 455866432 775679740 897766774 775679740 399268339 775679740 415937818 775679740 141444017 775679740 294990046 775679740 256946982 775679740 929266537 775679740 145910303 775679740 382713161 775679740 709343146 775679740 251087616 775679740 823763166 775679740 345962162 775679740 509084254 775679740 603685995 775679740 213048877 775679740 27699886 775679740 634805490 775679740 396835402 775679740 628816579 775679740 588700965 775679740 993357619 775679740 788181160 775679740 772300421 775679740 415618665 775679740 358536561 775679740 117644052 775679740 231573282 775679740 493654940 775679740 507674249 775679740 810808614 775679740 502091201 775679740 202731642 775679740 127202463 775679740 372569934 775679740 83424611 775679740 572830193 775679740 812390207 775679740 106652209 775679740 675875628 775679740 447723834 775679740 521282987 775679740 468472465 775679740 3089207 775679740 678992441 775679740 7773137 775679740 406258604 775679740 754114947 775679740 12729075 775679740 133638536 775679740 948050821 775679740 298453234 775679740 229882929 775679740 594647324 775679740 92482693 775679740 527361037 775679740 618013172 775679740 659657687 775679740 231008471 775679740 209620113 775679740 655710009 775679740 274941501 775679740 956270339 775679740 148529967 775679740 726595094 775679740 21597801 775679740 479044865 775679740 198873630 775679740 342746192 775679740 253216891 775679740 691906147 775679740 527923407 775679740 867301285 775679740 693926642 775679740 657063428 775679740 853978330 775679740 861454129 775679740 692831847 775679740 146732329 775679740 750901807 775679740 996628592 775679740 682979758 775679740 708387123 775679740 365152960 775679740 82936247 775679740 108857956 775679740 711403654 775679740 308004906 775679740 248571964 775679740 431414523 775679740 596697377 775679740 732796237 775679740 469637135 775679740 196802211 775679740 942761736 775679740 968265797 775679740 621516852 775679740 663104870 775679740 749251233 775679740 250139965 775679740 333494095 775679740 533095115 775679740 33371066 775679740 130175273 775679740 417529855 775679740 882067480 775679740 545394488 775679740 517920226 775679740 544833255 775679740 532581469 775679740 110958514 775679740 630588771 775679740 873412930 775679740 184367262 775679740 107705344 775679740 295202502 775679740 475268162 775679740 21668832 775679740 285694438 775679740 959378020 775679740 945730841 775679740 935361012 775679740 601916854 775679740 376051420 775679740 217458386 775679740 250098125 775679740 122182246 775679740 666773961 775679740 23568024 775679740 865962828 775679740 33693921 775679740 98657102 775679740 696525633 775679740 388791808 775679740 680609621 775679740 49540962 775679740 276875311 775679740 287861486 775679740 981376206 775679740 954451009 775679740 621803391 775679740 410041337 775679740 137336369 775679740 625615586 775679740 576477537 775679740 56617911 775679740 745758469 775679740 863290666 775679740 699732373 775679740 163207962 775679740 962519341 775679740 578863214 775679740 716295243 775679740 346177375 775679740 620725534 775679740 188651254 775679740 389056155 775679740 506573073 775679740 970718976 775679740 397549104 775679740 423162591 775679740 931935450 775679740 295996913 775679740 975483234 775679740 771136392 775679740 53075697 775679740 711131777 775679740 192027333 775679740 860591425 775679740 116815048 775679740 731738851 775679740 831237493 775679740 417907687 775679740 267744152 775679740 193293704 775679740 134205502 775679740 699691527 775679740 453622453 775679740 823780454 775679740 853546619 775679740 431798711 775679740 725716712 775679740 92650646 775679740 166356504 775679740 969440544 775679740 913960309 775679740 27250793 775679740 129670497 775679740 400261607 775679740 443717508 775679740 124529595 775679740 521808598 775679740 241955376 775679740 690369169 775679740 704952907 775679740 662792348 775679740 957967627 775679740 304671430 775679740 330959640 775679740 484273285 775679740 658268432 775679740 476559055 775679740 693289109 775679740 451531390 775679740 4825276 775679740 826500099 775679740 154580248 775679740 190382639 775679740 149306798 775679740 839742227 775679740 596578167 775679740 610342949 775679740 499360084 775679740 461229913 775679740 314929517 775679740 719245641 775679740 647170782 775679740 371951061 775679740 939910746 775679740 154136672 775679740 99374731 775679740 712795351 775679740 223717889 775679740 817245232 775679740 766045241 775679740 80304199 775679740 472782588 775679740 332988802 775679740 860000439 775679740 999653041 775679740 933780572 775679740 343100332 775679740 702843028 775679740 887809685 775679740 492560614 775679740 928120295 775679740 145429581 775679740 381949479 775679740 261963345 775679740 97589791 775679740 638526548 775679740 419682482 775679740 826884711 775679740 724277860 775679740 147459734 775679740 5028799 775679740 989775042 775679740 957628604 775679740 824306033 775679740 714672268 775679740 372356990 775679740 517671005 775679740 329116828 775679740 845857157 775679740 264492635 775679740 611663981 775679740 544535438 775679740 180981563 775679740 920051713 775679740 874065989 775679740 622440351 775679740 778831681 775679740 354397314 775679740 629954722 775679740 818910403 775679740 655597969 775679740 842936169 775679740 321481174 775679740 586263362 775679740 589702346 775679740 551042058 775679740 716302409 775679740 230527784 775679740 346410659 775679740 828669607 775679740 201915915 775679740 857650790 775679740 879394666 775679740 20205353 775679740 363600034 775679740 617370083 775679740 397048912 775679740 660557809 775679740 366597954 775679740 675883104 775679740 146820200 775679740 717872387 775679740 860208810 775679740 981982661 775679740 691858573 775679740 614983821 775679740 881747719 775679740 813988887 775679740 180027389 775679740 133466732 775679740 824238491 775679740 567495452 775679740 23300748 775679740 684743096 775679740 82314617 775679740 650235181 775679740 343644691 775679740 293443813 775679740 430042495 775679740 435402695 775679740 787278657 775679740 713473610 775679740 101117574 775679740 691066866 775679740 803995030 775679740 183754564 775679740 984096472 775679740 490077293 775679740 800064691 775679740 7226784 775679740 478463106 775679740 425934942 775679740 975128913 775679740 366228134 775679740 11969611 775679740 246071014 775679740 744608157 775679740 189032175 775679740 314939947 775679740 37104535 775679740 215823783 775679740 370330233 775679740 268705094 775679740 628769397 775679740 869900445 775679740 602046778 775679740 765046616 775679740 20168107 775679740 568305487 775679740 806498383 775679740 651902820 775679740 210646046 775679740 780298154 775679740 902008530 775679740 839219799 775679740 498831761 775679740 799586842 775679740 754908681 775679740 635113685 775679740 873289011 775679740 294539194 775679740 655615227 775679740 474542923 775679740 51974981 775679740 424764303 775679740 667964703 775679740 547324798 775679740 536862308 775679740 190193979 775679740 82394897 775679740 351780185 775679740 91461581 775679740 998308111 775679740 22022211 775679740 811923890 775679740 369321248 775679740 621819299 775679740 457638285 775679740 989186820 775679740 783659946 775679740 927594170 775679740 44462863 775679740 449969337 775679740 671159241 775679740 182183958 775679740 188391352 775679740 345558351 775679740 389523765 775679740 970576162 775679740 336015119 775679740 187871800 775679740 998145181 775679740 151087468 775679740 840939199 775679740 107074136 775679740 993544828 775679740 708552442 775679740 21595071 775679740 161005884 775679740 274841014 775679740 17638829 775679740 154030453 775679740 75258903 775679740 268343833 775679740 482695499 775679740 539371723 775679740 657097379 775679740 955516766 775679740 908570072 775679740 697195961 775679740 417929867 775679740 328711015 775679740 611844901 775679740 88697674 775679740 362079376 775679740 7708539 775679740 537607431 775679740 95844780 775679740 467986846 775679740 288018411 775679740 886313860 775679740 371534512 775679740 655142210 775679740 480593560 775679740 962897267 775679740 307227378 775679740 599353951 775679740 187995313 775679740 307611812 775679740 166808653 775679740 918613151 775679740 632567150 775679740 846061519 775679740 514823719 775679740 751881538 775679740 161737296 775679740 948931627 775679740 346629385 775679740 443710226 775679740 32902566 775679740 974693850 775679740 919016972 775679740 625764180 775679740 449838968 775679740 502909205 775679740 414393415 775679740 952558717 775679740 779728828 775679740 511114888 775679740 524906136 775679740 524221417 775679740 120123487 775679740 433183598 775679740 479624646 775679740 486174817 775679740 105037658 775679740 478969393 775679740 58981047 775679740 499500773 775679740 491284692 775679740 126233379 775679740 123596297 775679740 920442908 775679740 157728830 775679740 62784368 775679740 256127016 775679740 317083145 775679740 610149270 775679740 707654156 775679740 21080192 775679740 745203887 775679740 570262196 775679740 520750256 775679740 744815101 775679740 368832351 775679740 405568236 775679740 595541120 775679740 843661988 775679740 839019070 775679740 852136435 775679740 164723612 775679740 485304856 775679740 626039734 775679740 614200390 775679740 854940679 775679740 929814977 775679740 870401293 775679740 856809912 775679740 402310520 775679740 251144389 775679740 523056550 775679740 573045643 775679740 900115674 775679740 330589549 775679740 857733091 775679740 380185535 775679740 640217699 775679740 574544618 775679740 812103519 775679740 177162763 775679740 43645873 775679740 995177102 775679740 474889668 775679740 514507496 775679740 480380083 775679740 5500205 775679740 708423661 775679740 549016311 775679740 990249897 775679740 454633246 775679740 489617045 775679740 836435759 775679740 987191412 775679740 991633512 775679740 86206071 775679740 130490165 775679740 891450846 775679740 714612077 775679740 448791619 775679740 473384229 775679740 335069177 775679740 291530919 775679740 790432091 775679740 664629363 775679740 3798989 775679740 215906412 775679740 372194044 775679740 280141043 775679740 608899545 775679740 544865455 775679740 796931572 775679740 698956736 775679740 356116554 775679740 490664736 775679740 75363050 775679740 678695707 775679740 114468881 775679740 289351166 775679740 116627217 775679740 202076891 775679740 355976595 775679740 52136409 775679740 386226643 775679740 7940686 775679740 947543932 775679740 902400511 775679740 558137863 775679740 983081295 775679740 929331227 775679740 301646841 775679740 225457609 775679740 227142342 775679740 162384125 775679740 487275693 775679740 968141554 775679740 760961198 775679740 409045664 775679740 225194240 775679740 269258104 775679740 380743665 775679740 413969569 775679740 211636752 775679740 639779931 775679740 458222113 775679740 113598503 775679740 749390198 775679740 967713480 775679740 895384403 775679740 399565818 775679740 821860859 775679740 125929096 775679740 437059844 775679740 492970774 775679740 562597549 775679740 903893163 775679740 105678915 775679740 383707564 775679740 703206317 775679740 516278000 775679740 84071502 775679740 13025875 775679740 342429221 775679740 759639187 775679740 724894847 775679740 3191093 775679740 649150888 775679740 958662872 775679740 274424905 775679740 672015138 775679740 229853026 775679740 779858022 775679740 980448857 775679740 792476221 775679740 819034178 775679740 132883993 775679740 281385197 775679740 1359536 775679740 170873613 775679740 6803110 775679740 184910147 775679740 127213923 775679740 312189030 775679740 258388565 775679740 750043438 775679740 28297933 775679740 929139351 775679740 138900736 775679740 674763412 775679740 769851130 775679740 806992620 775679740 836862770 775679740 959157206 775679740 810657539 775679740 274812406 775679740 419101369 775679740 325517522 775679740 63427394 775679740 259713938 775679740 543631294 775679740 546095345 775679740 468266405 775679740 770854914 775679740 460889826 775679740 726520195 775679740 468013917 775679740 15539362 775679740 626882306 775679740 564052511 775679740 713267087 775679740 933564331 775679740 144912381 775679740 55127464 775679740 196317835 775679740 395495692 775679740 91784984 775679740 804262421 775679740 669087210 775679740 869839187 775679740 649936974 775679740 43909739 775679740 746839701 775679740 186833307 775679740 717529536 775679740 953725661 775679740 187455317 775679740 728259024 775679740 296829282 775679740 333091499 775679740 310755970 775679740 189074108 775679740 880692980 775679740 894152149 775679740 920306988 775679740 277973363 775679740 81992376 775679740 325137042 775679740 15133003 775679740 61551783 775679740 746127448 775679740 580279271 775679740 929188015 775679740 778978639 775679740 780808725 775679740 457990398 775679740 15298188 775679740 137629196 775679740 710600942 775679740 972809702 775679740 982425908 775679740 491532969 775679740 298480102 775679740 970220184 775679740 401653589 775679740 621176544 775679740 710820974 775679740 367383244 775679740 142051704 775679740 576375653 775679740 157574971 775679740 140330991 775679740 79457442 775679740 147755554 775679740 323379569 775679740 528856776 775679740 322204055 775679740 421185666 775679740 447634009 775679740 593018731 775679740 145891027 775679740 570575738 775679740 36952629 775679740 80637962 775679740 57061829 775679740 769793933 775679740 75578292 775679740 429637987 775679740 659060872 775679740 62886233 775679740 425788898 775679740 203483649 775679740 729495112 775679740 814020253 775679740 388507637 775679740 443426237 775679740 107929883 775679740 877768535 775679740 973328067 775679740 598160184 775679740 846237006 775679740 145097364 775679740 640357903 775679740 965275448 775679740 255989607 775679740 313419733 775679740 94506463 775679740 729730377 775679740 292303607 775679740 372979374 775679740 849426987 775679740 351587793 775679740 411320335 775679740 283428882 775679740 244046461 775679740 756454237 775679740 60119057 775679740 157663579 775679740 527714396 775679740 631601761 775679740 441641446 775679740 262535214 775679740 386459871 775679740 581697743 775679740 62532617 775679740 369524531 775679740 26950407 775679740 31771778 775679740 448055343 775679740 11685095 775679740 75399269 775679740 724905815 775679740 90026767 775679740 613166434 775679740 930791719 775679740 608403181 775679740 6677600 775679740 984491221 775679740 610878299 775679740 810402119 775679740 869802308 775679740 37653338 775679740 889405992 775679740 514696921 775679740 347694221 775679740 213173753 775679740 556596690 775679740 616558535 775679740 446482724 775679740 279420013 775679740 809213650 775679740 732483293 775679740 543841813 775679740 608708614 775679740 828799488 775679740 978502850 775679740 393792484 775679740 702896091 775679740 126281400 775679740 770892287 775679740 811661498 775679740 997642944 775679740 214205541 775679740 130947279 775679740 422907070 775679740 810937507 775679740 354669113 775679740 528009040 775679740 966381950 775679740 334594051 775679740 765780901 775679740 722958365 775679740 940241230 775679740 358360699 775679740 486667283 775679740 630546419 775679740 109476279 775679740 400134658 775679740 550487840 775679740 925194194 775679740 717701101 775679740 31384263 775679740 213842011 775679740 652739018 775679740 119339927 775679740 670745455 775679740 832660387 775679740 311308240 775679740 362010150 775679740 605383222 775679740 723667295 775679740 748128003 775679740 716700928 775679740 990338555 775679740 434452195 775679740 333767068 775679740 927547077 775679740 68223454 775679740 996328855 775679740 509971813 775679740 812095879 775679740 710965435 775679740 914777884 775679740 491655488 775679740 846126443 775679740 285034400 775679740 677833442 775679740 905559962 775679740 780285079 775679740 862665423 775679740 980544632 775679740 359207773 775679740 96682366 775679740 639503656 775679740 380793578 775679740 404725643 775679740 223637407 775679740 909664357 775679740 57792748 775679740 307821770 775679740 552918172 775679740 689176155 775679740 790966979 775679740 74247680 775679740 547814434 775679740 310720322 775679740 300278435 775679740 640389396 775679740 580640585 775679740 951247976 775679740 353863589 775679740 343324441 775679740 313594552 775679740 540797696 775679740 671193126 775679740 486759449 775679740 1259437 775679740 776413218 775679740 942462702 775679740 922523055 775679740 293880264 775679740 724193026 775679740 626243131 775679740 774796507 775679740 589346352 775679740 909569985 775679740 842240028 775679740 661619328 775679740 158899588 775679740 31050211 775679740 83540349 775679740 347358783 775679740 129056610 775679740 114972799 775679740 770166735 775679740 651443995 775679740 69554142 775679740 369818429 775679740 77887521 775679740 81064059 775679740 547727535 775679740 564749697 775679740 982028900 775679740 16167632 775679740 635167639 775679740 317734668 775679740 11483132 775679740 122951423 775679740 570004285 775679740 439978801 775679740 201480748 775679740 603917533 775679740 170421682 775679740 375992923 775679740 633763750 775679740 714667224 775679740 60702064 775679740 882908824 775679740 915454741 775679740 818331493 775679740 2489790 775679740 831479633 775679740 603549671 775679740 111041905 775679740 161331401 775679740 60771234 775679740 563149007 775679740 721437443 775679740 781187825 775679740 164842191 775679740 931970252 775679740 760847764 775679740 283646557 775679740 198607784 775679740 169923210 775679740 200416298 775679740 366434308 775679740 258069727 775679740 780473404 775679740 740927960 775679740 35344064 775679740 630370536 775679740 450842822 775679740 212833154 775679740 793602183 775679740 996194950 775679740 451293545 775679740 368392947 775679740 875556697 775679740 594015973 775679740 565971799 775679740 986957222 775679740 660207945 775679740 368490330 775679740 892842955 775679740 86028361 775679740 737606206 775679740 264793613 775679740 898313796 775679740 347908651 775679740 744760492 775679740 944620980 775679740 675765604 775679740 149749689 775679740 144323352 775679740 901567013 775679740 824722236 775679740 473371097 775679740 360132796 775679740 495104785 775679740 69022479 775679740 352081337 775679740 495341408 775679740 551195359 775679740 438672892 775679740 651041457 775679740 145214805 775679740 404826712 775679740 653935961 775679740 977979956 775679740 567431542 775679740 321403297 775679740 666328933 775679740 650589629 775679740 764686911 775679740 232486708 775679740 148511334 775679740 966140044 775679740 179499611 775679740 928712298 775679740 357353875 775679740 176429736 775679740 183804525 775679740 124289423 775679740 378955332 775679740 492173494 775679740 558640705 775679740 11441974 775679740 679777674 775679740 225776174 775679740 741231195 775679740 839342564 775679740 732397491 775679740 305906144 775679740 5922663 775679740 67959042 775679740 648848290 775679740 258086918 775679740 390339225 775679740 485452227 775679740 994947248 775679740 868033704 775679740 51809053 775679740 106901306 775679740 181896850 775679740 167498794 775679740 246878494 775679740 725144167 775679740 443582075 775679740 751225628 775679740 801477276 775679740 567230676 775679740 157194909 775679740 13354674 775679740 546203488 775679740 682135713 775679740 664661277 775679740 816356730 775679740 642519863 775679740 23436040 775679740 546602642 775679740 659581268 775679740 463119902 775679740 888014992 775679740 34167894 775679740 314480947 775679740 541683948 775679740 745681550 775679740 996798399 775679740 708195890 775679740 973952920 775679740 241939705 775679740 144814976 775679740 905272637 775679740 414388321 775679740 897369390 775679740 935000601 775679740 630912563 775679740 625841089 775679740 730415216 775679740 574630826 775679740 800696464 775679740 544676837 775679740 368327850 775679740 141757 775679740 466306774 775679740 548824121 775679740 526349628 775679740 733889999 775679740 93136615 775679740 113518298 775679740 583507504 775679740 549981139 775679740 326075917 775679740 615603745 775679740 145173436 775679740 81643959 775679740 127347735 775679740 246932371 775679740 853536284 775679740 193937640 775679740 54752340 775679740 98612294 775679740 602391916 775679740 860632019 775679740 505594806 775679740 964179214 775679740 750803671 775679740 530377582 775679740 769709343 775679740 78454800 775679740 816063553 775679740 892586359 775679740 707854801 775679740 506737 775679740 904921799 775679740 251418223 775679740 18507633 775679740 181504192 775679740 6355834 775679740 809800722 775679740 664342997 775679740 380884104 775679740 268267573 775679740 193791079 775679740 95763751 775679740 474714448 775679740 505131372 775679740 714270210 775679740 638972855 775679740 471035178 775679740 888124777 775679740 464742136 775679740 52849802 775679740 928857196 775679740 834246075 775679740 648677893 775679740 25660324 775679740 902469157 775679740 296101899 775679740 552272600 775679740 156154045 775679740 95485505 775679740 298276920 775679740 841013143 775679740 911099269 775679740 569665864 775679740 315618148 775679740 572064523 775679740 822995355 775679740 948598085 775679740 555046685 775679740 774973075 775679740 705278167 775679740 944127087 775679740 171447177 775679740 287183233 775679740 806544628 775679740 767978078 775679740 973691425 775679740 193984350 775679740 683733160 775679740 19971224 775679740 60374003 775679740 30700922 775679740 645625992 775679740 258982113 775679740 267769725 775679740 698386270 775679740 741325017 775679740 191434052 775679740 851071770 775679740 570405048 775679740 191362474 775679740 765650232 775679740 669854225 775679740 315805931 775679740 126593662 775679740 930322116 775679740 588992055 775679740 862921565 775679740 303930516 775679740 747658294 775679740 700207479 775679740 693480627 775679740 269283594 775679740 941716708 775679740 730759301 775679740 431411244 775679740 643287994 775679740 166160741 775679740 383407489 775679740 500110277 775679740 720532678 775679740 341965308 775679740 788128528 775679740 603944870 775679740 621439465 775679740 252678591 775679740 268582500 775679740 865766086 775679740 952793928 775679740 257071479 775679740 992956970 775679740 887094994 775679740 467663170 775679740 65541229 775679740 669027583 775679740 275473979 775679740 502216149 775679740 748322772 775679740 869564461 775679740 434468956 775679740 667961400 775679740 449672334 775679740 537296768 775679740 909257940 775679740 955988516 775679740 812645594 775679740 76977420 775679740 702975887 775679740 324959209 775679740 251607811 775679740 374922559 775679740 990105102 775679740 228023361 775679740 214659004 775679740 783451879 775679740 968878999 775679740 357985950 775679740 888821152 775679740 570158819 775679740 328040144 775679740 501565997 775679740 863831150 775679740 379864621 775679740 768300051 775679740 147627367 775679740 738815811 775679740 111808791 775679740 455835478 775679740 71961402 775679740 811144918 775679740 416394549 775679740 891163215 775679740 87665443 775679740 784266022 775679740 496924777 775679740 573175848 775679740 420051824 775679740 711698936 775679740 907242983 775679740 607377202 775679740 419814053 775679740 220706218 775679740 38631839 775679740 413042058 775679740 745857122 775679740 389511448 775679740 868883139 775679740 8881098 775679740 546217515 775679740 528408766 775679740 27557187 775679740 280595047 775679740 554531544 775679740 768982182 775679740 824140699 775679740 479592285 775679740 612358591 775679740 89689672 775679740 687914394 775679740 209494202 775679740 344435929 775679740 278394228 775679740 407403893 775679740 410107463 775679740 107562285 775679740 348125701 775679740 745719378 775679740 262439417 775679740 156899599 775679740 738179898 775679740 881566878 775679740 298371463 775679740 845103368 775679740 668956800 775679740 539813270 775679740 655251339 775679740 444297654 775679740 108776073 775679740 639315504 775679740 968180040 775679740 833618264 775679740 469485887 775679740 829532897 775679740 831406340 775679740 19449229 775679740 600357407 775679740 799979463 775679740 633397940 775679740 329443426 775679740 553152446 775679740 58278205 775679740 295804352 775679740 857965966 775679740 331404238 775679740 948747701 775679740 410401724 775679740 672390066 775679740 258887444 775679740 264677056 775679740 456554753 775679740 731287569 775679740 942994488 775679740 672415289 775679740 388427788 775679740 361207426 775679740 372208238 775679740 386363315 775679740 697814919 775679740 895657750 775679740 723303745 775679740 991037563 775679740 320009849 775679740 539576559 775679740 358409440 775679740 607838350 775679740 493549689 775679740 377404020 775679740 783639196 775679740 382468904 775679740 963117268 775679740 976555334 775679740 320913787 775679740 550282237 775679740 274046988 775679740 210466927 775679740 460637958 775679740 499643839 775679740 32142337 775679740 304664398 775679740 654960252 775679740 888094729 775679740 552774398 775679740 348767695 775679740 330212456 775679740 212990607 775679740 744673730 775679740 57519769 775679740 318087442 775679740 353568031 775679740 540771907 775679740 325010964 775679740 743076455 775679740 532695201 775679740 733854655 775679740 725157403 775679740 710830784 775679740 173046047 775679740 803365408 775679740 836058133 775679740 988053057 775679740 465759343 775679740 275679666 775679740 889771650 775679740 717578455 775679740 999033710 775679740 602430753 775679740 903995924 775679740 988235292 775679740 567052489 775679740 428103154 775679740 632892036 775679740 278569527 775679740 839139397 775679740 997920985 775679740 524402119 775679740 456336631 775679740 823306094 775679740 406583036 775679740 853133299 775679740 654626380 775679740 383869485 775679740 909720099 775679740 378825040 775679740 520812251 775679740 848355737 775679740 122127155 775679740 823465877 775679740 321865516 775679740 655855862 775679740 580596087 775679740 439932380 775679740 753875995 775679740 989524228 775679740 13118345 775679740 576126768 775679740 751990371 775679740 448103891 775679740 107558281 775679740 303216757 775679740 86094916 775679740 823321751 775679740 705845644 775679740 220752280 775679740 331001075 775679740 774870497 775679740 912881897 775679740 49056231 775679740 572986899 775679740 975991168 775679740 679274072 775679740 716531134 775679740 489782641 775679740 464006590 775679740 188815541 775679740 664968748 775679740 547924899 775679740 561207790 775679740 783632999 775679740 930442957 775679740 305054193 775679740 742049224 775679740 930672245 775679740 414265862 775679740 26971892 775679740 56391578 775679740 28478071 775679740 928958492 775679740 604792161 775679740 534468909 775679740 390323672 775679740 380041175 775679740 17591717 775679740 578570589 775679740 784123089 775679740 381357514 775679740 476550239 775679740 287951485 775679740 235973654 775679740 357742346 775679740 36195365 775679740 116009829 775679740 19907628 775679740 993733374 775679740 337348428 775679740 68060258 775679740 262908775 775679740 628773008 775679740 501185238 775679740 590527181 775679740 127167736 775679740 792615872 775679740 365278322 775679740 706881849 775679740 197305593 775679740 341025596 775679740 190475105 775679740 603433318 775679740 940819438 775679740 940895055 775679740 252736830 775679740 972027366 775679740 817932649 775679740 497136788 775679740 411288107 775679740 836549615 775679740 333144084 775679740 309591281 775679740 973390177 775679740 964678452 775679740 230440805 775679740 472915343 775679740 390010639 775679740 957377476 775679740 470724277 775679740 57254183 775679740 858533454 775679740 129122767 775679740 789170733 775679740 45363765 775679740 651493009 775679740 916555490 775679740 868039901 775679740 451123586 775679740 637176591 775679740 895366983 775679740 115887153 775679740 881442252 775679740 567543140 775679740 829618455 775679740 715842217 775679740 834648099 775679740 883667522 775679740 183625544 775679740 467591661 775679740 6474529 775679740 689915749 775679740 906595286 775679740 968966388 775679740 298689703 775679740 607103796 775679740 347642953 775679740 855250814 775679740 610094637 775679740 817039636 775679740 851769432 775679740 738450457 775679740 476562988 775679740 732947861 775679740 180414345 775679740 238333722 775679740 851238845 775679740 286960281 775679740 841154412 775679740 216862039 775679740 546847483 775679740 643135788 775679740 175901861 775679740 29815528 775679740 481905722 775679740 541372506 775679740 853870420 775679740 849307566 775679740 60406692 775679740 76972995 775679740 448448905 775679740 264875856 775679740 480442107 775679740 43878065 775679740 447241277 775679740 705735226 775679740 295868760 775679740 13208352 775679740 191949445 775679740 934294838 775679740 829049234 775679740 642480068 775679740 56753660 775679740 575984061 775679740 239020282 775679740 653184789 775679740 491254815 775679740 368151184 775679740 397592610 775679740 967150877 775679740 275131904 775679740 976090671 775679740 329333551 775679740 860547228 775679740 608903934 775679740 316895678 775679740 661886132 775679740 420502822 775679740 35095277 775679740 461951110 775679740 353157194 775679740 90044606 775679740 652629272 775679740 711144427 775679740 856567763 775679740 474027084 775679740 634720417 775679740 890434975 775679740 939676793 775679740 963357383 775679740 369899762 775679740 183182897 775679740 961930288 775679740 893567491 775679740 550849389 775679740 114618249 775679740 30480338 775679740 41661514 775679740 352070420 775679740 960589843 775679740 494435949 775679740 32455296 775679740 113250641 775679740 866790228 775679740 809950018 775679740 78272275 775679740 722360546 775679740 596647628 775679740 154919765 775679740 276300403 775679740 207190970 775679740 4182214 775679740 78829479 775679740 689928595 775679740 897124977 775679740 290904458 775679740 955130013 775679740 703936978 775679740 839157914 775679740 820645948 775679740 97170072 775679740 285022773 775679740 766710373 775679740 493291300 775679740 99435306 775679740 911683458 775679740 859704940 775679740 830989869 775679740 861587707 775679740 642590821 775679740 610803376 775679740 608372241 775679740 46316134 775679740 229408248 775679740 141824819 775679740 242337173 775679740 21163317 775679740 927913975 775679740 449161941 775679740 746983414 775679740 81590878 775679740 187506003 775679740 306867686 775679740 856527355 775679740 970783205 775679740 296166127 775679740 579977225 775679740 384460368 775679740 181269359 775679740 73642595 775679740 863354966 775679740 400428199 775679740 907025275 775679740 268208969 775679740 100491878 775679740 201359515 775679740 615411346 775679740 342578276 775679740 756440331 775679740 306864972 775679740 303788167 775679740 881498435 775679740 796591960 775679740 15039098 775679740 683272681 775679740 484095457 775679740 945429555 775679740 8588614 775679740 712990000 775679740 160614633 775679740 763581107 775679740 392714273 775679740 997220526 775679740 997284429 775679740 90599930 775679740 970997043 775679740 484248262 775679740 316194754 775679740 244341116 775679740 786492361 775679740 250616270 775679740 297764598 775679740 647654643 775679740 307063622 775679740 213186850 775679740 958313527 775679740 485370772 775679740 482552458 775679740 243286321 775679740 880693173 775679740 132691382 775679740 419937132 775679740 923116468 775679740 727642468 775679740 837463352 775679740 928455805 775679740 449031381 775679740 584105897 775679740 941974091 775679740 159362264 775679740 971533859 775679740 539445586 775679740 358139492 775679740 771536682 775679740 233902830 775679740 196766646 775679740 497438280 775679740 389397656 775679740 510171373 775679740 412102972 775679740 56791683 775679740 873141963 775679740 832092901 775679740 118600348 775679740 186232277 775679740 381186148 775679740 44231332 775679740 169469228 775679740 481921253 775679740 858440664 775679740 933522218 775679740 936547874 775679740 528379559 775679740 459218058 775679740 185754896 775679740 202639258 775679740 823571671 775679740 494314216 775679740 973106243 775679740 729507335 775679740 998864268 775679740 237594760 775679740 789756733 775679740 631445866 775679740 199557468 775679740 445327525 775679740 104225493 775679740 558961672 775679740 342657507 775679740 138923572 775679740 484968337 775679740 566779831 775679740 468150846 775679740 787373660 775679740 98871898 775679740 906279020 775679740 273619425 775679740 544515987 775679740 720561289 775679740 828828911 775679740 946796301 775679740 215914511 775679740 496117596 775679740 22817343 775679740 141257865 775679740 950339364 775679740 198491183 775679740 390495779 775679740 533248747 775679740 788292834 775679740 477494675 775679740 397616343 775679740 945521599 775679740 190685901 775679740 918583528 775679740 990967509 775679740 467624627 775679740 642531135 775679740 313583307 775679740 972503543 775679740 272533512 775679740 461181203 775679740 636439680 775679740 929597267 775679740 350931334 775679740 344270960 775679740 816952354 775679740 502156091 775679740 639893732 775679740 153600638 775679740 326189155 775679740 986169738 775679740 209276779 775679740 446661877 775679740 149289207 775679740 904276388 775679740 627973429 775679740 942116277 775679740 950825113 775679740 227137157 775679740 12755849 775679740 67362509 775679740 161215404 775679740 333869819 775679740 601624442 775679740 394023890 775679740 771882788 775679740 397796889 775679740 885421554 775679740 755399790 775679740 416574228 775679740 717133604 775679740 53122536 775679740 300025997 775679740 468853414 775679740 664817521 775679740 392628695 775679740 820116096 775679740 674858658 775679740 395505032 775679740 963317725 775679740 277720641 775679740 464009689 775679740 543818989 775679740 767517126 775679740 45448325 775679740 518592635 775679740 181591465 775679740 281294554 775679740 69244905 775679740 692422407 775679740 494812925 775679740 943895261 775679740 992902237 775679740 197309543 775679740 976066825 775679740 38980777 775679740 498551847 775679740 203059138 775679740 781851768 775679740 884952275 775679740 703671449 775679740 132945002 775679740 811479382 775679740 469731987 775679740 931484533 775679740 792922816 775679740 241209696 775679740 15134434 775679740 254662283 775679740 337543994 775679740 75600251 775679740 359744052 775679740 872363416 775679740 221149307 775679740 27419584 775679740 751311259 775679740 729683248 775679740 577914306 775679740 820104508 775679740 809399952 775679740 530524910 775679740 895937361 775679740 711384791 775679740 236772234 775679740 63763228 775679740 729793999 775679740 88871501 775679740 871572433 775679740 250542946 775679740 204267610 775679740 555959233 775679740 311762135 775679740 432420782 775679740 111005922 775679740 803501307 775679740 84817760 775679740 792117075 775679740 141998336 775679740 867512555 775679740 97894006 775679740 768166018 775679740 867560410 775679740 381552257 775679740 434632326 775679740 487274445 775679740 335494080 775679740 841889841 775679740 691371054 775679740 872184826 775679740 987756878 775679740 781460281 775679740 983172942 775679740 7177946 775679740 705935197 775679740 14798443 775679740 886663482 775679740 178703155 775679740 486296525 775679740 997741126 775679740 247657087 775679740 360361453 775679740 348815859 775679740 545044832 775679740 794047719 775679740 239844309 775679740 367625036 775679740 14562095 775679740 105101151 775679740 520526027 775679740 127379436 775679740 691455940 775679740 958806417 775679740 548219909 775679740 831296318 775679740 337424445 775679740 562608108 775679740 465316790 775679740 169472121 775679740 301540363 775679740 644910803 775679740 727362055 775679740 632053178 775679740 752457975 775679740 127585632 775679740 920110534 775679740 680039575 775679740 689551951 775679740 247542891 775679740 533812919 775679740 486538658 775679740 182596499 775679740 425813696 775679740 813310119 775679740 601304751 775679740 14946035 775679740 486043382 775679740 470580618 775679740 669004306 775679740 707438505 775679740 610277884 775679740 555778360 775679740 302183716 775679740 647679488 775679740 300445359 775679740 249010221 775679740 549786816 775679740 698210607 775679740 310712813 775679740 559493160 775679740 872456516 775679740 9069411 775679740 885770138 775679740 724654318 775679740 162112057 775679740 140741708 775679740 941699555 775679740 809233413 775679740 920300349 775679740 859289390 775679740 556292011 775679740 536372242 775679740 472067989 775679740 748752121 775679740 748548380 775679740 645254110 775679740 556062122 775679740 154587707 775679740 640914425 775679740 415005503 775679740 662413203 775679740 160271344 775679740 458940294 775679740 338675418 775679740 506266624 775679740 715133119 775679740 668133308 775679740 428175751 775679740 324802218 775679740 333672252 775679740 984149373 775679740 100511136 775679740 487601504 775679740 421052713 775679740 911120776 775679740 567980691 775679740 653560358 775679740 149333116 775679740 337473758 775679740 569862504 775679740 666668000 775679740 209737159 775679740 164104726 775679740 616186511 775679740 58025590 775679740 13889854 775679740 850945641 775679740 65843979 775679740 285617290 775679740 177689648 775679740 693412663 775679740 611072334 775679740 512286148 775679740 800889917 775679740 965193632 775679740 385286071 775679740 386125617 775679740 818950413 775679740 33844121 775679740 334732080 775679740 74316223 775679740 419710164 775679740 405009142 775679740 501488964 775679740 723112840 775679740 813260395 775679740 490905037 775679740 943477194 775679740 370571023 775679740 280711346 775679740 574218946 775679740 329047778 775679740 146883486 775679740 253096611 775679740 330409295 775679740 255229566 775679740 285041493 775679740 18583200 775679740 916148954 775679740 526655806 775679740 800682329 775679740 159441141 775679740 132935155 775679740 187813521 775679740 732254978 775679740 849146940 775679740 339427053 775679740 687473032 775679740 776882402 775679740 150079644 775679740 652767163 775679740 674750598 775679740 958811491 775679740 416636743 775679740 210691652 775679740 491823361 775679740 650233766 775679740 398021028 775679740 347164258 775679740 99817457 775679740 575127493 775679740 169382136 775679740 927521983 775679740 675320441 775679740 228938456 775679740 20882640 775679740 389267041 775679740 489606013 775679740 950900924 775679740 421580732 775679740 471584951 775679740 996828311 775679740 303063090 775679740 246333784 775679740 680233016 775679740 869896616 775679740 653262445 775679740 88999687 775679740 245900180 775679740 121134717 775679740 749716242 775679740 304251644 775679740 337576959 775679740 338216708 775679740 758651621 775679740 713929167 775679740 44680527 775679740 172583443 775679740 190544712 775679740 809277257 775679740 544651847 775679740 87811147 775679740 510243815 775679740 507359689 775679740 920948000 775679740 602662579 775679740 136476048 775679740 224722122 775679740 98594074 775679740 609987811 775679740 20023607 775679740 407819950 775679740 418481934 775679740 877454320 775679740 457827434 775679740 716839537 775679740 498431943 775679740 528148262 775679740 641932431 775679740 846832325 775679740 86717745 775679740 422024154 775679740 266471499 775679740 838199744 775679740 229178881 775679740 374320696 775679740 849436406 775679740 894759066 775679740 525744949 775679740 312125191 775679740 582384237 775679740 985930609 775679740 100524843 775679740 617841439 775679740 148725336 775679740 504602124 775679740 485622106 775679740 705962606 775679740 307256871 775679740 28748283 775679740 559745861 775679740 591965293 775679740 180320842 775679740 117783480 775679740 761436328 775679740 47393096 775679740 354336655 775679740 883869685 775679740 24912740 775679740 853305006 775679740 134924676 775679740 702689675 775679740 786164408 775679740 434079393 775679740 269272630 775679740 641724727 775679740 814662599 775679740 159783111 775679740 70479829 775679740 843862382 775679740 244500632 775679740 915339211 775679740 222718455 775679740 238883616 775679740 988599032 775679740 947506339 775679740 629780784 775679740 999421061 775679740 117991200 775679740 117440168 775679740 995870615 775679740 15619664 775679740 610983724 775679740 818145873 775679740 877057412 775679740 661270035 775679740 525312019 775679740 697720099 775679740 20449689 775679740 841499684 775679740 567474466 775679740 591238756 775679740 648224657 775679740 499390887 775679740 969945131 775679740 240794039 775679740 751887922 775679740 931331067 775679740 66235243 775679740 927711876 775679740 295008039 775679740 143400838 775679740 174345893 775679740 363270430 775679740 587666941 775679740 395121500 775679740 738501314 775679740 882851778 775679740 247323522 775679740 944427348 775679740 608281832 775679740 788941131 775679740 897146067 775679740 51794477 775679740 648393218 775679740 335103548 775679740 392909080 775679740 979260798 775679740 113302738 775679740 809776637 775679740 554897095 775679740 14982594 775679740 703961325 775679740 604362360 775679740 678633080 775679740 258808343 775679740 670186386 775679740 593445432 775679740 703507858 775679740 605770453 775679740 367861383 775679740 756716809 775679740 800766980 775679740 21973106 775679740 121093315 775679740 724375006 775679740 407593245 775679740 973541514 775679740 752141421 775679740 385165411 775679740 402729491 775679740 896769919 775679740 547964643 775679740 247443616 775679740 247546095 775679740 227068547 775679740 829032605 775679740 726135117 775679740 227818722 775679740 25148715 775679740 528240082 775679740 198983866 775679740 933098585 775679740 169715011 775679740 51569952 775679740 336907616 775679740 159437410 775679740 527286587 775679740 903425272 775679740 685034511 775679740 389362294 775679740 398513110 775679740 445607517 775679740 138057952 775679740 44650634 775679740 66072710 775679740 263731590 775679740 795026510 775679740 104337884 775679740 928030901 775679740 672999168 775679740 500894261 775679740 452234428 775679740 594741321 775679740 243743482 775679740 925814615 775679740 248677174 775679740 571742714 775679740 10538678 775679740 499370810 775679740 82925797 775679740 826350094 775679740 531997290 775679740 391920168 775679740 403801955 775679740 653337811 775679740 120443002 775679740 809028682 775679740 790397404 775679740 960149539 775679740 677808260 775679740 450269641 775679740 300305646 775679740 253653885 775679740 252885174 775679740 451902948 775679740 704230348 775679740 880199373 775679740 348740199 775679740 466781051 775679740 56021601 775679740 827367950 775679740 68521542 775679740 396206999 775679740 552790401 775679740 454250448 775679740 128397958 775679740 258843332 775679740 396736341 775679740 816049863 775679740 370674449 775679740 183274202 775679740 403217540 775679740 60634979 775679740 388835101 775679740 530334312 775679740 300731028 775679740 344053847 775679740 726246313 775679740 490776003 775679740 575387653 775679740 564253768 775679740 889905587 775679740 171442483 775679740 93214925 775679740 592484864 775679740 207928976 775679740 997395808 775679740 341978597 775679740 460486705 775679740 13902705 775679740 680368621 775679740 130275727 775679740 814973851 775679740 478616946 775679740 814515046 775679740 242369625 775679740 49728113 775679740 702551785 775679740 128526880 775679740 837616911 775679740 983153404 775679740 62537009 775679740 612565085 775679740 464644837 775679740 858822264 775679740 257627908 775679740 577827501 775679740 757098952 775679740 291993342 775679740 402385562 775679740 828170389 775679740 69041604 775679740 878756630 775679740 229577101 775679740 390653252 775679740 156753376 775679740 569543477 775679740 648843161 775679740 670205757 775679740 536732396 775679740 138708312 775679740 495599302 775679740 900459290 775679740 255057381 775679740 227532655 775679740 819666188 775679740 881025026 775679740 624571848 775679740 144417918 775679740 881485267 775679740 591447083 775679740 311136499 775679740 22725715 775679740 980208946 775679740 814734491 775679740 935568648 775679740 582461111 775679740 907556661 775679740 160214400 775679740 854753027 775679740 315620912 775679740 449401511 775679740 127024736 775679740 416710158 775679740 567670503 775679740 607725823 775679740 133812638 775679740 788077029 775679740 945889635 775679740 326760990 775679740 315148789 775679740 524881040 775679740 384088309 775679740 39744170 775679740 68078968 775679740 983563749 775679740 166276791 775679740 758325100 775679740 956535906 775679740 415689363 775679740 278915739 775679740 757392944 775679740 295886431 775679740 304247057 775679740 313149942 775679740 258037291 775679740 753341544 775679740 958397548 775679740 591501771 775679740 13690595 775679740 535766897 775679740 307500719 775679740 590439046 775679740 258748708 775679740 293069420 775679740 822459052 775679740 467826481 775679740 798255657 775679740 845059344 775679740 392505326 775679740 248115785 775679740 397824655 775679740 184809768 775679740 989140083 775679740 533499187 775679740 660178087 775679740 817830015 775679740 515154682 775679740 317160607 775679740 581510962 775679740 748859842 775679740 775260788 775679740 494835075 775679740 109812885 775679740 29019139 775679740 65535289 775679740 381656089 775679740 282464425 775679740 665547603 775679740 184692068 775679740 189469303 775679740 128452353 775679740 744415813 775679740 630291307 775679740 330542586 775679740 330751945 775679740 144431498 775679740 375919932 775679740 139130695 775679740 639504736 775679740 322630508 775679740 557338425 775679740 948103135 775679740 180478206 775679740 858522038 775679740 338009316 775679740 152452345 775679740 833109142 775679740 503255190 775679740 720688182 775679740 237773240 775679740 533938699 775679740 31753864 775679740 209004434 775679740 902580125 775679740 177793133 775679740 676388957 775679740 414131893 775679740 579405065 775679740 248477418 775679740 820939832 775679740 324791301 775679740 384930261 775679740 497317838 775679740 767774720 775679740 205783010 775679740 831778738 775679740 290448979 775679740 231935686 775679740 487033881 775679740 9265668 775679740 363844816 775679740 202726165 775679740 727589147 775679740 544481957 775679740 66664977 775679740 211643503 775679740 542030927 775679740 118260832 775679740 698388492 775679740 13393971 775679740 342162414 775679740 222148908 775679740 991437642 775679740 453709416 775679740 49905495 775679740 400129597 775679740 664636426 775679740 10796410 775679740 176398697 775679740 680900901 775679740 561403250 775679740 769509003 775679740 624003858 775679740 679589400 775679740 219287846 775679740 333528768 775679740 523903776 775679740 30474323 775679740 708894170 775679740 797653646 775679740 72856243 775679740 741378371 775679740 948984562 775679740 406775189 775679740 315218621 775679740 489323125 775679740 110219627 775679740 580641245 775679740 159727112 775679740 633726801 775679740 152972468 775679740 431183748 775679740 854791690 775679740 257930432 775679740 848870955 775679740 448245517 775679740 28464616 775679740 268211684 775679740 69598319 775679740 17911391 775679740 986911788 775679740 275774612 775679740 147047916 775679740 799814957 775679740 949938928 775679740 675635733 775679740 568427449 775679740 65023589 775679740 829957491 775679740 640321544 775679740 730525730 775679740 174709283 775679740 917903018 775679740 571928582 775679740 310816009 775679740 562463107 775679740 49199054 775679740 356520187 775679740 630285753 775679740 680496106 775679740 644894779 775679740 789142779 775679740 360077397 775679740 959253409 775679740 300100997 775679740 985163206 775679740 617457448 775679740 995079951 775679740 650796622 775679740 406129852 775679740 38377623 775679740 319679356 775679740 12064305 775679740 316711705 775679740 899341360 775679740 942361565 775679740 277137715 775679740 91232975 775679740 267295779 775679740 640813305 775679740 549500183 775679740 102868552 775679740 820924338 775679740 463441964 775679740 740883099 775679740 918070814 775679740 826403947 775679740 90913579 775679740 836075971 775679740 690869555 775679740 498293483 775679740 870233042 775679740 377884138 775679740 286931503 775679740 132205788 775679740 885475597 775679740 49631544 775679740 136709803 775679740 814808300 775679740 156806769 775679740 201095619 775679740 341507032 775679740 207165530 775679740 340399147 775679740 707893461 775679740 782952379 775679740 670467987 775679740 660252544 775679740 198908728 775679740 515325726 775679740 602933108 775679740 621212518 775679740 127732272 775679740 12538645 775679740 880339885 775679740 929334146 775679740 311460884 775679740 910291512 775679740 396278730 775679740 96827952 775679740 582690328 775679740 36452970 775679740 855507392 775679740 464671502 775679740 62581652 775679740 853376916 775679740 425995790 775679740 148536177 775679740 951250330 775679740 832106577 775679740 771919883 775679740 961801180 775679740 976133243 775679740 997099484 775679740 355428878 775679740 744025979 775679740 43177875 775679740 300405203 775679740 903557065 775679740 282610744 775679740 600814431 775679740 36906466 775679740 63013665 775679740 624370292 775679740 966012107 775679740 223283471 775679740 81395714 775679740 960706850 775679740 373705475 775679740 443239997 775679740 837569979 775679740 933482575 775679740 437708525 775679740 322726026 775679740 153179717 775679740 418828129 775679740 413371178 775679740 419191140 775679740 133251734 775679740 835454187 775679740 753218355 775679740 484043483 775679740 852527024 775679740 324752847 775679740 361156064 775679740 613596741 775679740 19225637 775679740 254104658 775679740 304156417 775679740 529825074 775679740 890170221 775679740 81805745 775679740 887607581 775679740 503853439 775679740 952078913 775679740 196922744 775679740 756557940 775679740 107860149 775679740 391206849 775679740 740454846 775679740 877879204 775679740 56454029 775679740 1638029 775679740 618678058 775679740 162219253 775679740 840458168 775679740 270494417 775679740 955964256 775679740 564046817 775679740 247043882 775679740 884582254 775679740 302931256 775679740 554014651 775679740 888413322 775679740 278774777 775679740 123167322 775679740 14185091 775679740 702632508 775679740 759696779 775679740 862999537 775679740 326382927 775679740 293885909 775679740 223136643 775679740 701498251 775679740 722850529 775679740 118496112 775679740 209578848 775679740 517586800 775679740 499541916 775679740 162103240 775679740 572898329 775679740 474292051 775679740 190674455 775679740 700696662 775679740 422722093 775679740 834732505 775679740 52988551 775679740 120583955 775679740 827061319 775679740 906871715 775679740 674017055 775679740 970668104 775679740 712062985 775679740 899087350 775679740 517305560 775679740 549726886 775679740 505672914 775679740 320927513 775679740 723272555 775679740 387437147 775679740 422425537 775679740 360108830 775679740 337318206 775679740 790030398 775679740 380646523 775679740 703705918 775679740 493760956 775679740 275108860 775679740 568880232 775679740 669210579 775679740 98093672 775679740 547368625 775679740 987178957 775679740 570174796 775679740 779938028 775679740 905546081 775679740 850228057 775679740 728988280 775679740 531288527 775679740 201660748 775679740 475196398 775679740 363639868 775679740 105343835 775679740 114659712 775679740 540559363 775679740 371501669 775679740 605742788 775679740 505793981 775679740 728185269 775679740 913142958 775679740 608778054 775679740 593776345 775679740 116056995 775679740 134431987 775679740 816106834 775679740 752461063 775679740 555035546 775679740 455897670 775679740 556848601 775679740 187650341 775679740 530841722 775679740 245210234 775679740 358972720 775679740 210709750 775679740 432549698 775679740 516296392 775679740 546846765 775679740 980794805 775679740 996686226 775679740 607801847 775679740 207850457 775679740 880100046 775679740 633295347 775679740 737175053 775679740 88305691 775679740 834068446 775679740 551849962 775679740 752263806 775679740 300371112 775679740 14357609 775679740 529869277 775679740 612104380 775679740 278509023 775679740 601440391 775679740 562030897 775679740 46563361 775679740 389889873 775679740 719869545 775679740 25540499 775679740 401857174 775679740 883000917 775679740 245689111 775679740 692016593 775679740 832910684 775679740 78192864 775679740 847442018 775679740 212632637 775679740 450580500 775679740 589352831 775679740 47096384 775679740 879784569 775679740 733662061 775679740 312228656 775679740 539752845 775679740 438595627 775679740 114467038 775679740 906682957 775679740 400153657 775679740 568248237 775679740 937234453 775679740 160465325 775679740 305749504 775679740 239603993 775679740 605376416 775679740 662034119 775679740 416445771 775679740 622299549 775679740 801097583 775679740 196647497 775679740 464997419 775679740 522175670 775679740 503568274 775679740 385335267 775679740 839015672 775679740 573375990 775679740 348547418 775679740 899344658 775679740 897709649 775679740 529822348 775679740 201053355 775679740 220985307 775679740 573327283 775679740 733729410 775679740 848394352 775679740 173492985 775679740 136357360 775679740 613258589 775679740 771078755 775679740 774244192 775679740 983080763 775679740 291119011 775679740 657321770 775679740 90485505 775679740 218375596 775679740 65736197 775679740 57159137 775679740 817239634 775679740 420325510 775679740 211045140 775679740 354572504 775679740 213557144 775679740 939778952 775679740 649469841 775679740 123363933 775679740 20959285 775679740 827107677 775679740 437725525 775679740 201704560 775679740 811775085 775679740 26641788 775679740 651919319 775679740 716640633 775679740 39868289 775679740 736344086 775679740 873287922 775679740 954355309 775679740 193152678 775679740 731283766 775679740 338864221 775679740 342600130 775679740 606841798 775679740 911594048 775679740 597140724 775679740 476897240 775679740 624381882 775679740 170654839 775679740 318945674 775679740 634315098 775679740 278876973 775679740 820216589 775679740 999811430 775679740 181285707 775679740 764547842 775679740 886773713 775679740 548087763 775679740 496554496 775679740 25608449 775679740 414749441 775679740 392265456 775679740 868406052 775679740 987871699 775679740 597269110 775679740 507889788 775679740 571152102 775679740 183348988 775679740 483114136 775679740 663438409 775679740 950007613 775679740 230486548 775679740 465355266 775679740 552156243 775679740 960990049 775679740 30241123 775679740 997504389 775679740 426452041 775679740 528501810 775679740 297218987 775679740 710778110 775679740 454012429 775679740 203703974 775679740 188532108 775679740 491604028 775679740 669427849 775679740 144619290 775679740 765904732 775679740 586616670 775679740 547272956 775679740 133547101 775679740 281192468 775679740 786775484 775679740 754587654 775679740 488857538 775679740 158032638 775679740 780519729 775679740 723049594 775679740 952749179 775679740 315050779 775679740 857727408 775679740 567725996 775679740 391714589 775679740 427467262 775679740 556023861 775679740 128305749 775679740 920468602 775679740 86854057 775679740 550364818 775679740 189093107 775679740 170331054 775679740 634105621 775679740 488506630 775679740 294078130 775679740 439060203 775679740 308681675 775679740 925026111 775679740 613666971 775679740 653251123 775679740 681874046 775679740 873243783 775679740 206580393 775679740 148264536 775679740 835694937 775679740 319360465 775679740 512631106 775679740 896479761 775679740 384893094 775679740 958537278 775679740 233390591 775679740 548433937 775679740 689039109 775679740 563562744 775679740 998646013 775679740 347753747 775679740 173364204 775679740 180017382 775679740 665057696 775679740 714877726 775679740 341901566 775679740 439321846 775679740 215058598 775679740 675010269 775679740 114338754 775679740 7489409 775679740 565246451 775679740 848287432 775679740 145148937 775679740 202524962 775679740 113425121 775679740 785344283 775679740 640862590 775679740 64362485 775679740 83389874 775679740 475127929 775679740 998626295 775679740 495082401 775679740 48757760 775679740 109372678 775679740 579795168 775679740 465202554 775679740 759702366 775679740 78493690 775679740 500741975 775679740 475107005 775679740 418819226 775679740 385332516 775679740 790792987 775679740 105120815 775679740 439537497 775679740 448818670 775679740 453095214 775679740 905609389 775679740 501946752 775679740 139251800 775679740 613045658 775679740 314161454 775679740 955410296 775679740 317019303 775679740 614013595 775679740 976226825 775679740 530653528 775679740 358661173 775679740 274742739 775679740 869675885 775679740 908466579 775679740 408645160 775679740 856292227 775679740 47010194 775679740 268544156 775679740 727723727 775679740 35450776 775679740 472948468 775679740 888261952 775679740 604227828 775679740 275607508 775679740 413873681 775679740 50380011 775679740 439884582 775679740 680853967 775679740 635089633 775679740 266972465 775679740 378628765 775679740 822285137 775679740 627576095 775679740 291905557 775679740 123492921 775679740 807921810 775679740 511005698 775679740 883376329 775679740 164126975 775679740 740344408 775679740 725939827 775679740 524293875 775679740 106217927 775679740 767919659 775679740 383803533 775679740 487565037 775679740 333848169 775679740 960494924 775679740 702856351 775679740 495624600 775679740 751269329 775679740 818515231 775679740 711084086 775679740 549630315 775679740 340201358 775679740 341859089 775679740 206756007 775679740 331823176 775679740 100003210 775679740 757497002 775679740 157689232 775679740 627247887 775679740 501454688 775679740 299230504 775679740 864818252 775679740 904294888 775679740 635928146 775679740 432731666 775679740 787614169 775679740 506460552 775679740 179458846 775679740 886430234 775679740 417066666 775679740 87952012 775679740 322438718 775679740 311236062 775679740 513911586 775679740 322066860 775679740 684571697 775679740 115389599 775679740 160941993 775679740 522571406 775679740 123727123 775679740 705121720 775679740 370613122 775679740 608811338 775679740 233130379 775679740 962094018 775679740 196479397 775679740 65659748 775679740 641208011 775679740 341293228 775679740 453768423 775679740 416956139 775679740 603923280 775679740 322980725 775679740 704994367 775679740 679561799 775679740 98144826 775679740 743763257 775679740 739196880 775679740 310014351 775679740 11535034 775679740 431618344 775679740 84292994 775679740 181467594 775679740 549316310 775679740 307786523 775679740 337268978 775679740 187590229 775679740 263992995 775679740 87397181 775679740 158564825 775679740 286106350 775679740 731542258 775679740 147650604 775679740 907388648 775679740 88806083 775679740 782205520 775679740 150844987 775679740 626167315 775679740 688796497 775679740 806562801 775679740 235727459 775679740 235345630 775679740 721030243 775679740 546880890 775679740 69053491 775679740 35922639 775679740 588804478 775679740 613202962 775679740 491652500 775679740 390127691 775679740 79849262 775679740 6365433 775679740 25100196 775679740 543652581 775679740 645367207 775679740 163547374 775679740 751273382 775679740 825454866 775679740 375103047 775679740 995249926 775679740 432338205 775679740 959522692 775679740 148301389 775679740 282505455 775679740 359959684 775679740 594690137 775679740 125505510 775679740 692229543 775679740 415224396 775679740 410502425 775679740 193631978 775679740 875264810 775679740 242561851 775679740 31585878 775679740 169239059 775679740 425812822 775679740 496080960 775679740 545242817 775679740 197659246 775679740 527018501 775679740 175318163 775679740 286488506 775679740 334266774 775679740 722973961 775679740 352299920 775679740 782844167 775679740 277199641 775679740 680582074 775679740 668238727 775679740 481989515 775679740 530034868 775679740 895156833 775679740 2023936 775679740 339426708 775679740 441150882 775679740 373351119 775679740 530876863 775679740 891196794 775679740 231225469 775679740 767147985 775679740 104595934 775679740 996681084 775679740 711560818 775679740 660739484 775679740 941032623 775679740 766571644 775679740 139447760 775679740 698007591 775679740 486189500 775679740 361814996 775679740 761211862 775679740 294822649 775679740 804822415 775679740 897772794 775679740 140304086 775679740 136279393 775679740 730728571 775679740 476587687 775679740 608240030 775679740 779654992 775679740 167632277 775679740 375767453 775679740 97989964 775679740 975001670 775679740 495954906 775679740 516694469 775679740 21973634 775679740 476441119 775679740 66150166 775679740 849229273 775679740 266877385 775679740 996911635 775679740 889890105 775679740 548791967 775679740 754777758 775679740 176062754 775679740 697347596 775679740 202506838 775679740 84225665 775679740 64941701 775679740 959207434 775679740 520166618 775679740 141765975 775679740 165664126 775679740 507838372 775679740 925969680 775679740 124831892 775679740 153150038 775679740 928599380 775679740 439998516 775679740 752157690 775679740 422188287 775679740 66822245 775679740 263350365 775679740 656347093 775679740 220258058 775679740 21178353 775679740 223669520 775679740 611784528 775679740 487501057 775679740 571225435 775679740 586543075 775679740 857537941 775679740 371751843 775679740 909380664 775679740 468668286 775679740 119111865 775679740 419633972 775679740 296869002 775679740 216279333 775679740 925940273 775679740 169983748 775679740 346111216 775679740 43562772 775679740 980493962 775679740 136265660 775679740 209937794 775679740 892138510 775679740 363845218 775679740 363027919 775679740 505501301 775679740 400267516 775679740 298476207 775679740 555530372 775679740 544533488 775679740 377999692 775679740 920093642 775679740 340411201 775679740 985009419 775679740 553471850 775679740 33251277 775679740 323112111 775679740 653784092 775679740 848088630 775679740 435659661 775679740 6187423 775679740 833658685 775679740 880910040 775679740 407134935 775679740 946131745 775679740 643711416 775679740 183584040 775679740 505174597 775679740 623774325 775679740 714212390 775679740 387345993 775679740 986689020 775679740 372474595 775679740 549530874 775679740 758575503 775679740 967946967 775679740 681447370 775679740 604153858 775679740 495691983 775679740 569012269 775679740 944455962 775679740 529083026 775679740 254642092 775679740 701241161 775679740 555072823 775679740 66777249 775679740 74142701 775679740 87352154 775679740 497695200 775679740 906679667 775679740 314428567 775679740 898746648 775679740 268774604 775679740 877194502 775679740 370670434 775679740 268428009 775679740 224578151 775679740 151169516 775679740 548413514 775679740 511024734 775679740 778551537 775679740 62184504 775679740 247449101 775679740 566904581 775679740 112492413 775679740 257094378 775679740 867834683 775679740 986204508 775679740 306644214 775679740 421935046 775679740 61334967 775679740 79521641 775679740 812607230 775679740 2416982 775679740 894999952 775679740 159880612 775679740 668955521 775679740 766066168 775679740 811012140 775679740 16423568 775679740 772424539 775679740 87036858 775679740 771608786 775679740 71645343 775679740 23674468 775679740 803987067 775679740 68224651 775679740 941175565 775679740 72945740 775679740 887601581 775679740 380448975 775679740 747520662 775679740 288988007 775679740 750247887 775679740 522278070 775679740 206821095 775679740 108237076 775679740 710350352 775679740 369523667 775679740 479102226 775679740 903746838 775679740 19825839 775679740 860490151 775679740 151767846 775679740 333844274 775679740 277645358 775679740 340792745 775679740 51354958 775679740 923858963 775679740 904312910 775679740 215624087 775679740 845543692 775679740 991344780 775679740 58624376 775679740 513284164 775679740 659005150 775679740 976858442 775679740 702038035 775679740 582230954 775679740 792320927 775679740 176838510 775679740 120675795 775679740 988059839 775679740 633906976 775679740 174101797 775679740 464500671 775679740 99154013 775679740 180458684 775679740 490940993 775679740 893046092 775679740 306817668 775679740 494838959 775679740 25911987 775679740 850252289 775679740 714626456 775679740 522042788 775679740 566556240 775679740 136874601 775679740 136239337 775679740 105759321 775679740 64868870 775679740 628823742 775679740 95953325 775679740 21548913 775679740 399409830 775679740 986897504 775679740 240479140 775679740 90790007 775679740 750624771 775679740 678029485 775679740 996595610 775679740 759864196 775679740 147614965 775679740 733286491 775679740 434343512 775679740 890552825 775679740 279835536 775679740 271047592 775679740 610014863 775679740 233097116 775679740 489393606 775679740 420039555 775679740 672569941 775679740 31167343 775679740 525216801 775679740 97545250 775679740 116360442 775679740 100590073 775679740 749120911 775679740 886142401 775679740 783882382 775679740 956997070 775679740 60030473 775679740 725867690 775679740 415368131 775679740 484262527 775679740 689025011 775679740 695357050 775679740 218799275 775679740 600797134 775679740 411967348 775679740 456615128 775679740 752505588 775679740 485760710 775679740 596133012 775679740 405988827 775679740 577592925 775679740 277545395 775679740 411768112 775679740 756232586 775679740 203410038 775679740 373986678 775679740 616023565 775679740 859192714 775679740 990180743 775679740 619533665 775679740 503410797 775679740 553671010 775679740 159063305 775679740 392590643 775679740 868927232 775679740 273468083 775679740 24341371 775679740 770052341 775679740 623359315 775679740 371004229 775679740 353418570 775679740 916762079 775679740 131051272 775679740 81652356 775679740 442254242 775679740 44023772 775679740 333059741 775679740 36015618 775679740 70622288 775679740 346470905 775679740 95690778 775679740 135922878 775679740 600408754 775679740 298603183 775679740 491666366 775679740 381438373 775679740 693663090 775679740 895960884 775679740 368258797 775679740 879999114 775679740 915699833 775679740 893463286 775679740 207919805 775679740 458208440 775679740 305743000 775679740 651782623 775679740 855257677 775679740 403002531 775679740 246655960 775679740 289612686 775679740 840413909 775679740 23683614 775679740 840488007 775679740 869482976 775679740 585873274 775679740 64111922 775679740 301351226 775679740 227106734 775679740 873494621 775679740 730791814 775679740 545067842 775679740 331808989 775679740 106466856 775679740 88448219 775679740 117970209 775679740 484728155 775679740 841234856 775679740 677575453 775679740 713569488 775679740 708863001 775679740 619500986 775679740 553108718 775679740 248118309 775679740 880254294 775679740 747312316 775679740 511267398 775679740 595764044 775679740 283706754 775679740 524984130 775679740 648256178 775679740 26626917 775679740 394332831 775679740 647241235 775679740 70152813 775679740 81424499 775679740 828454095 775679740 418273838 775679740 928756724 775679740 484022961 775679740 13609341 775679740 395600397 775679740 527432924 775679740 881993199 775679740 857865087 775679740 109723933 775679740 563941838 775679740 346823346 775679740 674543029 775679740 334745614 775679740 679349698 775679740 511178678 775679740 72171239 775679740 703502376 775679740 882654769 775679740 431168777 775679740 673823016 775679740 774682388 775679740 988627291 775679740 891941247 775679740 780398085 775679740 507250123 775679740 67133993 775679740 719397173 775679740 972814818 775679740 86245935 775679740 726816116 775679740 868005320 775679740 582023638 775679740 39803794 775679740 855535750 775679740 927295363 775679740 48337344 775679740 807082062 775679740 626799653 775679740 444597661 775679740 308766134 775679740 55292640 775679740 313390162 775679740 629202569 775679740 352962438 775679740 85056306 775679740 69585141 775679740 88959618 775679740 257969922 775679740 26583846 775679740 854654270 775679740 521586910 775679740 73346187 775679740 95906613 775679740 899320100 775679740 228417265 775679740 612522595 775679740 548911042 775679740 932160775 775679740 908546380 775679740 53204995 775679740 503750379 775679740 531465326 775679740 983855269 775679740 354837707 775679740 546988498 775679740 229626393 775679740 223736331 775679740 793547453 775679740 426753379 775679740 30009408 775679740 832302933 775679740 244205117 775679740 94065976 775679740 667013647 775679740 590177978 775679740 38850686 775679740 403666811 775679740 924953442 775679740 489239197 775679740 874004809 775679740 538091500 775679740 692036419 775679740 306441761 775679740 965156824 775679740 901605833 775679740 965562683 775679740 113139711 775679740 773920744 775679740 734925852 775679740 574518372 775679740 803649605 775679740 405254619 775679740 633606578 775679740 508126547 775679740 868844887 775679740 475194784 775679740 122385304 775679740 314301899 775679740 834577617 775679740 804789178 775679740 135881444 775679740 155858216 775679740 862974593 775679740 990269358 775679740 687308810 775679740 804258847 775679740 369331570 775679740 315103809 775679740 12327425 775679740 641204733 775679740 467931190 775679740 409043037 775679740 738330932 775679740 373236396 775679740 293365065 775679740 177155573 775679740 441635787 775679740 367307036 775679740 80994508 775679740 97748261 775679740 171582062 775679740 412925926 775679740 816488758 775679740 353504426 775679740 722483823 775679740 856048187 775679740 318213707 775679740 415902524 775679740 51985701 775679740 626478514 775679740 665302050 775679740 166915201 775679740 690849946 775679740 568859612 775679740 689357661 775679740 90358702 775679740 350283671 775679740 893722591 775679740 173937691 775679740 535134255 775679740 941857939 775679740 813497379 775679740 518258331 775679740 602502147 775679740 56680581 775679740 319700663 775679740 589970432 775679740 961924567 775679740 772299520 775679740 610392005 775679740 617514204 775679740 575433463 775679740 35527569 775679740 525506866 775679740 191519598 775679740 173328967 775679740 135710350 775679740 722892407 775679740 98609380 775679740 998800537 775679740 353647416 775679740 3679907 775679740 368245813 775679740 810467005 775679740 206786199 775679740 787612750 775679740 183805435 775679740 106033980 775679740 88205349 775679740 824729640 775679740 546199535 775679740 12050669 775679740 233399442 775679740 325075093 775679740 598464563 775679740 196035155 775679740 363715951 775679740 289117932 775679740 451815562 775679740 633564571 775679740 516006512 775679740 249586910 775679740 365712854 775679740 656489959 775679740 1281893 775679740 69677002 775679740 217730511 775679740 543473945 775679740 690057716 775679740 973113353 775679740 682976979 775679740 1620160 775679740 409358640 775679740 58694817 775679740 307283218 775679740 281626088 775679740 267243350 775679740 824063455 775679740 591025768 775679740 615960536 775679740 27255502 775679740 659107526 775679740 369738724 775679740 951800809 775679740 828023739 775679740 493763677 775679740 575336751 775679740 807328969 775679740 671066011 775679740 529398024 775679740 883061717 775679740 628162526 775679740 121484669 775679740 168309898 775679740 148229783 775679740 624077365 775679740 737894981 775679740 332313481 775679740 662836682 775679740 364265071 775679740 748194426 775679740 794154487 775679740 33786799 775679740 874626678 775679740 854649656 775679740 343438057 775679740 934069305 775679740 543597472 775679740 360047840 775679740 690571460 775679740 927176611 775679740 329136085 775679740 94627433 775679740 398375880 775679740 477669548 775679740 72774244 775679740 284125363 775679740 355734714 775679740 921749910 775679740 67803410 775679740 822057546 775679740 299800279 775679740 913787515 775679740 521035568 775679740 37541179 775679740 793112279 775679740 968546553 775679740 413152367 775679740 747715189 775679740 617751675 775679740 224601115 775679740 804299390 775679740 729253480 775679740 728189271 775679740 77938112 775679740 474452036 775679740 298397453 775679740 445008922 775679740 246891373 775679740 884198686 775679740 101020100 775679740 460946909 775679740 49049703 775679740 111961557 775679740 258002788 775679740 404582633 775679740 476367352 775679740 809823407 775679740 550412093 775679740 890640079 775679740 911344716 775679740 729228603 775679740 404577266 775679740 63089120 775679740 957561350 775679740 925282535 775679740 230403358 775679740 830709635 775679740 667419868 775679740 282149774 775679740 68104867 775679740 864257288 775679740 539007829 775679740 366017260 775679740 403759213 775679740 432296003 775679740 987583235 775679740 235121991 775679740 155880747 775679740 711007990 775679740 356369284 775679740 600636871 775679740 622341044 775679740 80067321 775679740 900055576 775679740 639009673 775679740 518652341 775679740 218275898 775679740 549230036 775679740 117122490 775679740 609802829 775679740 842233220 775679740 214375744 775679740 817742074 775679740 369566142 775679740 258394290 775679740 596008845 775679740 982285481 775679740 4829145 775679740 513169287 775679740 502539275 775679740 948694026 775679740 927012069 775679740 131600885 775679740 168933459 775679740 938290959 775679740 846671687 775679740 730773557 775679740 402868140 775679740 845786847 775679740 429182244 775679740 355270818 775679740 485353997 775679740 586379875 775679740 178472274 775679740 172315417 775679740 835391633 775679740 83070240 775679740 890861273 775679740 785027065 775679740 86381680 775679740 282437773 775679740 690172738 775679740 927364245 775679740 189321634 775679740 524881149 775679740 378259631 775679740 234949145 775679740 620459109 775679740 777728720 775679740 76409034 775679740 482476575 775679740 312306620 775679740 204006298 775679740 4304960 775679740 425020849 775679740 88429862 775679740 840452874 775679740 808733809 775679740 355896075 775679740 614276941 775679740 727629105 775679740 426034885 775679740 980362108 775679740 585834946 775679740 729634378 775679740 147232089 775679740 524232032 775679740 247690180 775679740 533442850 775679740 860393631 775679740 465684146 775679740 608251499 775679740 613423085 775679740 532321518 775679740 244347460 775679740 465481825 775679740 437207990 775679740 594591193 775679740 166025117 775679740 854514628 775679740 783079102 775679740 233224321 775679740 653945158 775679740 883292994 775679740 827018689 775679740 769971511 775679740 656212582 775679740 112132057 775679740 549177408 775679740 326865859 775679740 831591473 775679740 159948918 775679740 594423834 775679740 253338031 775679740 533498880 775679740 733975483 775679740 88026496 775679740 893317016 775679740 509574192 775679740 428220690 775679740 120662299 775679740 410243541 775679740 25150465 775679740 122950746 775679740 525242156 775679740 853707509 775679740 454624136 775679740 644766757 775679740 178344670 775679740 189824931 775679740 62479504 775679740 487898401 775679740 73992876 775679740 491298352 775679740 544959028 775679740 309612740 775679740 23147792 775679740 528978102 775679740 529180314 775679740 375035466 775679740 665105813 775679740 42050127 775679740 151258138 775679740 870424335 775679740 142832750 775679740 836326788 775679740 827627006 775679740 965042367 775679740 560809361 775679740 206315181 775679740 406012383 775679740 939049345 775679740 542431375 775679740 15910968 775679740 652340609 775679740 116939980 775679740 787216311 775679740 941010225 775679740 690381172 775679740 331860733 775679740 937208648 775679740 660308215 775679740 973410726 775679740 842041939 775679740 519606507 775679740 908778318 775679740 973274855 775679740 732302046 775679740 396500801 775679740 100350167 775679740 225558465 775679740 217800740 775679740 746763544 775679740 241368411 775679740 980957912 775679740 293359917 775679740 319684751 775679740 791079794 775679740 604307217 775679740 22155021 775679740 559927227 775679740 52285208 775679740 28419098 775679740 923395540 775679740 497207774 775679740 107954688 775679740 838975191 775679740 394806695 775679740 76441707 775679740 197637782 775679740 143824605 775679740 409317652 775679740 505221993 775679740 766516625 775679740 191419749 775679740 671882600 775679740 416835820 775679740 401949994 775679740 150751990 775679740 335105674 775679740 825591980 775679740 704506176 775679740 484256186 775679740 107425243 775679740 352865321 775679740 695917233 775679740 322445905 775679740 661226904 775679740 512463452 775679740 808150295 775679740 369982076 775679740 152372363 775679740 628038283 775679740 962680415 775679740 433354023 775679740 252390492 775679740 477267437 775679740 862272761 775679740 495086068 775679740 173104995 775679740 320690360 775679740 455765145 775679740 467208710 775679740 350302649 775679740 437367912 775679740 123855797 775679740 906341894 775679740 951821508 775679740 928744643 775679740 609140645 775679740 819388909 775679740 155061014 775679740 569075744 775679740 189053948 775679740 603460266 775679740 314823405 775679740 323968408 775679740 66535469 775679740 390701867 775679740 795583373 775679740 23318036 775679740 702893129 775679740 927661822 775679740 894337150 775679740 129242130 775679740 626940133 775679740 742141524 775679740 54417986 775679740 631165916 775679740 133247924 775679740 162882325 775679740 24516561 775679740 743727930 775679740 744463571 775679740 71343999 775679740 674850859 775679740 897362950 775679740 407652048 775679740 278186670 775679740 192207118 775679740 31662237 775679740 851464709 775679740 534468076 775679740 889397209 775679740 381515851 775679740 698434975 775679740 933599566 775679740 811180203 775679740 842976426 775679740 625450528 775679740 425438472 775679740 433349695 775679740 461468294 775679740 212744846 775679740 728454309 775679740 585943303 775679740 956497693 775679740 490496765 775679740 417236703 775679740 200972713 775679740 266979514 775679740 221596561 775679740 811580255 775679740 509273460 775679740 643138645 775679740 75097578 775679740 851490551 775679740 968566893 775679740 179850447 775679740 125391915 775679740 795475285 775679740 739336013 775679740 919496085 775679740 277937220 775679740 353831754 775679740 46785974 775679740 440240019 775679740 423701711 775679740 970909991 775679740 824072848 775679740 117188808 775679740 768449139 775679740 84792804 775679740 972266728 775679740 856245733 775679740 810777443 775679740 478480309 775679740 65128222 775679740 537370882 775679740 56514852 775679740 152933653 775679740 97771679 775679740 246233051 775679740 809089801 775679740 487578486 775679740 44006650 775679740 160338638 775679740 631896168 775679740 715984894 775679740 573400923 775679740 167403223 775679740 202959726 775679740 627923127 775679740 578706458 775679740 58540601 775679740 137326381 775679740 578543602 775679740 481864777 775679740 63777650 775679740 778822607 775679740 899587246 775679740 987530734 775679740 265624901 775679740 515065523 775679740 838899466 775679740 415110268 775679740 89985657 775679740 636497635 775679740 437026044 775679740 134622811 775679740 410166770 775679740 566326847 775679740 576509613 775679740 662946446 775679740 466098444 775679740 530770302 775679740 721337557 775679740 149197888 775679740 566316854 775679740 127187533 775679740 532628113 775679740 29918878 775679740 296977021 775679740 940440601 775679740 657770499 775679740 138186421 775679740 757228747 775679740 100396132 775679740 806182382 775679740 201473221 775679740 986673575 775679740 8820958 775679740 469534326 775679740 97121965 775679740 464575452 775679740 491530775 775679740 883584781 775679740 364556227 775679740 304454484 775679740 149425169 775679740 233085495 775679740 884599407 775679740 232706393 775679740 957782520 775679740 279189551 775679740 485107781 775679740 775592359 775679740 169579759 775679740 449719910 775679740 749468230 775679740 152200 775679740 692452136 775679740 423674994 775679740 722638367 775679740 97411542 775679740 493381478 775679740 377476479 775679740 357316265 775679740 764859026 775679740 759825174 775679740 695213062 775679740 478967211 775679740 874108666 775679740 262755845 775679740 221953847 775679740 464811306 775679740 272293435 775679740 582212909 775679740 899743626 775679740 954911645 775679740 9713433 775679740 222360462 775679740 739766160 775679740 918760244 775679740 761730087 775679740 249685462 775679740 432763284 775679740 969032804 775679740 28016547 775679740 899241569 775679740 736036322 775679740 846636812 775679740 918429782 775679740 780455814 775679740 571331497 775679740 916468681 775679740 927007840 775679740 712272302 775679740 962468586 775679740 356707577 775679740 398664197 775679740 739459276 775679740 632494842 775679740 773487945 775679740 28490191 775679740 937312556 775679740 978146214 775679740 58934503 775679740 803154965 775679740 73625737 775679740 634180782 775679740 501354375 775679740 907164398 775679740 533359774 775679740 410536423 775679740 913864871 775679740 680990898 775679740 574549141 775679740 604053029 775679740 287111936 775679740 106872600 775679740 444989403 775679740 368957396 775679740 103247261 775679740 152466288 775679740 936874337 775679740 56506445 775679740 955369230 775679740 636393241 775679740 248989709 775679740 65430124 775679740 180234085 775679740 913568309 775679740 495664295 775679740 892905240 775679740 909683779 775679740 745413125 775679740 654895880 775679740 562988291 775679740 337054594 775679740 219584261 775679740 181677331 775679740 566863864 775679740 33263431 775679740 71357223 775679740 25678634 775679740 599101074 775679740 64821158 775679740 968088794 775679740 913802525 775679740 532352400 775679740 180628441 775679740 516387327 775679740 162905422 775679740 730443963 775679740 931555956 775679740 570653513 775679740 735832775 775679740 713601990 775679740 651623508 775679740 89614028 775679740 849238747 775679740 20281208 775679740 990353399 775679740 788960272 775679740 402440357 775679740 162014407 775679740 195655855 775679740 791908467 775679740 47110668 775679740 88259249 775679740 310040367 775679740 76412109 775679740 768604388 775679740 610168882 775679740 137013571 775679740 375282154 775679740 58801705 775679740 22776380 775679740 274112554 775679740 299750741 775679740 474507860 775679740 122950455 775679740 384227658 775679740 15790309 775679740 561398871 775679740 918804806 775679740 741517809 775679740 743340357 775679740 838822031 775679740 999314535 775679740 155156515 775679740 125673072 775679740 990041849 775679740 915587452 775679740 355222863 775679740 458380598 775679740 877069741 775679740 237206913 775679740 162159030 775679740 608880537 775679740 99059840 775679740 742207729 775679740 469525332 775679740 880400165 775679740 68612680 775679740 191601229 775679740 8782130 775679740 926292901 775679740 549703096 775679740 828768415 775679740 243055295 775679740 455125978 775679740 526874188 775679740 303133935 775679740 910134462 775679740 115924984 775679740 864921465 775679740 765961632 775679740 893325320 775679740 607329437 775679740 321241940 775679740 492483020 775679740 87962208 775679740 80407768 775679740 403213674 775679740 828187372 775679740 190455694 775679740 883073577 775679740 622826919 775679740 160982287 775679740 804716543 775679740 237233334 775679740 830294420 775679740 399216422 775679740 818279520 775679740 668666671 775679740 251140368 775679740 937436151 775679740 713278391 775679740 942775861 775679740 99156443 775679740 733397563 775679740 912103194 775679740 506219974 775679740 59617312 775679740 511047855 775679740 406212234 775679740 623347945 775679740 592752467 775679740 776018812 775679740 271543492 775679740 475593205 775679740 604189837 775679740 542524945 775679740 794913407 775679740 277243520 775679740 563567325 775679740 372636133 775679740 831239298 775679740 381665271 775679740 792310482 775679740 537015314 775679740 877332159 775679740 887947883 775679740 469882154 775679740 945303178 775679740 533556096 775679740 893153218 775679740 559749415 775679740 220446116 775679740 101483639 775679740 300533967 775679740 47516175 775679740 129276754 775679740 140048172 775679740 174985454 775679740 904203567 775679740 340050696 775679740 758325234 775679740 511831285 775679740 263993842 775679740 206297213 775679740 441752677 775679740 419555248 775679740 846511132 775679740 568080599 775679740 827480304 775679740 855052173 775679740 647469562 775679740 737708050 775679740 915663190 775679740 932981632 775679740 879787215 775679740 390988445 775679740 992486413 775679740 114404998 775679740 826936760 775679740 942524025 775679740 342045843 775679740 130103147 775679740 477823508 775679740 442105598 775679740 488605519 775679740 224166227 775679740 475194870 775679740 969088658 775679740 385139116 775679740 158952250 775679740 742158761 775679740 800738844 775679740 905898310 775679740 308758543 775679740 986066215 775679740 531055894 775679740 894377762 775679740 12308894 775679740 709664374 775679740 666838683 775679740 895465964 775679740 39534125 775679740 455146984 775679740 796927426 775679740 344045302 775679740 546055589 775679740 272975984 775679740 592993055 775679740 848436177 775679740 868771493 775679740 738981967 775679740 984785759 775679740 344724436 775679740 408101001 775679740 962361976 775679740 447971826 775679740 819295491 775679740 777153748 775679740 252358222 775679740 963127181 775679740 152971466 775679740 95447092 775679740 337462838 775679740 103078681 775679740 240670821 775679740 756405544 775679740 77186481 775679740 902220046 775679740 669280834 775679740 378497712 775679740 321000935 775679740 792983415 775679740 548394864 775679740 526757009 775679740 323869856 775679740 25594112 775679740 692934395 775679740 518711830 775679740 328226996 775679740 308533147 775679740 83640463 775679740 773470100 775679740 653260813 775679740 553782008 775679740 522522887 775679740 819600437 775679740 908541209 775679740 554713964 775679740 50621532 775679740 147729273 775679740 46493723 775679740 203898830 775679740 834075061 775679740 414092241 775679740 206605834 775679740 509923827 775679740 265295834 775679740 821951449 775679740 479373182 775679740 746764386 775679740 935425010 775679740 167732731 775679740 465737941 775679740 985411181 775679740 349578751 775679740 918812287 775679740 517431103 775679740 503344260 775679740 685034515 775679740 582240930 775679740 129375182 775679740 821251766 775679740 654674902 775679740 845041579 775679740 330971360 775679740 1171111 775679740 250731735 775679740 167130029 775679740 324656246 775679740 341332926 775679740 763856076 775679740 580837165 775679740 530253614 775679740 944735879 775679740 120990387 775679740 876272128 775679740 176272962 775679740 698973978 775679740 295496486 775679740 674247414 775679740 324321317 775679740 956457956 775679740 165636973 775679740 496779067 775679740 37781538 775679740 393295236 775679740 508948546 775679740 107832907 775679740 653189731 775679740 148710598 775679740 139049722 775679740 867182738 775679740 115517211 775679740 720767706 775679740 499746284 775679740 720248535 775679740 244904992 775679740 740498771 775679740 18730386 775679740 242273680 775679740 613397538 775679740 869683429 775679740 641903283 775679740 69558365 775679740 475891948 775679740 855453638 775679740 350721045 775679740 946164982 775679740 181133703 775679740 460162847 775679740 729466481 775679740 857762928 775679740 779049413 775679740 515832484 775679740 198955214 775679740 217816768 775679740 896452239 775679740 786709940 775679740 727723170 775679740 999730393 775679740 201076906 775679740 981622693 775679740 286579476 775679740 658746089 775679740 311777147 775679740 33369498 775679740 111338494 775679740 111485701 775679740 202196557 775679740 406367179 775679740 237012911 775679740 99165949 775679740 635607203 775679740 216646486 775679740 719646926 775679740 537471342 775679740 395178179 775679740 73482394 775679740 657332477 775679740 47454226 775679740 101023562 775679740 86799379 775679740 351236098 775679740 806100105 775679740 474677286 775679740 335863410 775679740 424904427 775679740 88312868 775679740 940537094 775679740 300338923 775679740 371024195 775679740 644992976 775679740 479485516 775679740 663690980 775679740 206906992 775679740 17129483 775679740 674805935 775679740 789747156 775679740 692495907 775679740 417176040 775679740 472404559 775679740 290841678 775679740 487019823 775679740 493001811 775679740 393650969 775679740 621728267 775679740 217305700 775679740 10121886 775679740 768247752 775679740 694150431 775679740 69364523 775679740 43699252 775679740 43602518 775679740 615805042 775679740 413309285 775679740 318290326 775679740 810465970 775679740 319591370 775679740 958547922 775679740 943710089 775679740 348796346 775679740 351116466 775679740 832518147 775679740 537744155 775679740 435419831 775679740 656575354 775679740 916705028 775679740 275299938 775679740 191883870 775679740 722444303 775679740 985856674 775679740 617526982 775679740 160855892 775679740 879916374 775679740 341963579 775679740 903790679 775679740 388094687 775679740 200993032 775679740 924272302 775679740 540354467 775679740 153904535 775679740 44281604 775679740 616145186 775679740 118902424 775679740 833510503 775679740 865578937 775679740 443420597 775679740 543262046 775679740 366128330 775679740 823064266 775679740 622272701 775679740 941454678 775679740 187007650 775679740 517316606 775679740 486403264 775679740 807143028 775679740 752538397 775679740 825348771 775679740 146043521 775679740 649359334 775679740 579042832 775679740 875787933 775679740 826794500 775679740 255748890 775679740 323525591 775679740 626209495 775679740 268096636 775679740 819254592 775679740 383934493 775679740 438720686 775679740 775068291 775679740 58306765 775679740 95845333 775679740 809267129 775679740 571413378 775679740 969079387 775679740 135637813 775679740 863943475 775679740 990796714 775679740 944263456 775679740 430205473 775679740 762099649 775679740 483277117 775679740 150685402 775679740 385118601 775679740 58547301 775679740 510655420 775679740 787087669 775679740 232330169 775679740 246867214 775679740 250566853 775679740 48462509 775679740 48323375 775679740 359128269 775679740 756629423 775679740 938480336 775679740 668692497 775679740 886979768 775679740 163509560 775679740 106247679 775679740 937499043 775679740 329719937 775679740 412456583 775679740 326715458 775679740 946885324 775679740 38189882 775679740 32439333 775679740 388972014 775679740 89033165 775679740 152733075 775679740 677823667 775679740 545776625 775679740 968052166 775679740 909397931 775679740 318324554 775679740 16509393 775679740 275052902 775679740 901524951 775679740 975356172 775679740 918919172 775679740 766162797 775679740 417948544 775679740 729845824 775679740 546063293 775679740 643425629 775679740 595568653 775679740 141824939 775679740 980191605 775679740 160488572 775679740 982009636 775679740 116012072 775679740 266178023 775679740 510835472 775679740 796823236 775679740 197164151 775679740 86208087 775679740 905954622 775679740 859609425 775679740 988510388 775679740 357536963 775679740 412226475 775679740 166421797 775679740 164239308 775679740 335139304 775679740 398880195 775679740 970532230 775679740 15577545 775679740 42456057 775679740 146979656 775679740 435919002 775679740 82450733 775679740 850371492 775679740 756491808 775679740 233868013 775679740 929425547 775679740 275250833 775679740 112453787 775679740 765711574 775679740 339890582 775679740 765435396 775679740 496512629 775679740 142469353 775679740 294789394 775679740 689996871 775679740 135377362 775679740 289747543 775679740 72093903 775679740 288478737 775679740 621689012 775679740 222823545 775679740 999595880 775679740 320402841 775679740 641943015 775679740 571980372 775679740 166816113 775679740 692334175 775679740 369644588 775679740 274741604 775679740 899427310 775679740 255286766 775679740 777469075 775679740 823525166 775679740 700362210 775679740 403200638 775679740 837278240 775679740 563234343 775679740 775094232 775679740 663066956 775679740 495164807 775679740 796823878 775679740 904351759 775679740 197983493 775679740 950509016 775679740 882883665 775679740 76952281 775679740 439592646 775679740 916441574 775679740 632399950 775679740 215596935 775679740 626454221 775679740 912894962 775679740 584131711 775679740 673747845 775679740 781701075 775679740 599186160 775679740 365216422 775679740 513379474 775679740 227451096 775679740 993761201 775679740 553055917 775679740 271727866 775679740 174328900 775679740 269246085 775679740 500625318 775679740 345294535 775679740 907488338 775679740 391022641 775679740 999758326 775679740 447670994 775679740 356813951 775679740 534309780 775679740 969698612 775679740 158334464 775679740 319746061 775679740 219269338 775679740 565892399 775679740 272443085 775679740 639183689 775679740 896764688 775679740 72370011 775679740 464339312 775679740 602333764 775679740 619243564 775679740 711954426 775679740 631668455 775679740 532760100 775679740 838667323 775679740 8613499 775679740 927871894 775679740 405155543 775679740 299767045 775679740 770108284 775679740 727121611 775679740 358206066 775679740 939306043 775679740 920497889 775679740 523597342 775679740 882614851 775679740 74891058 775679740 49359783 775679740 847727826 775679740 324959415 775679740 539385957 775679740 591443555 775679740 215698875 775679740 804705003 775679740 900205705 775679740 744380399 775679740 629210573 775679740 172844900 775679740 865726683 775679740 765804657 775679740 461106153 775679740 589757466 775679740 532680094 775679740 927645293 775679740 545077581 775679740 277989275 775679740 481757101 775679740 831316652 775679740 246087065 775679740 5133760 775679740 547634115 775679740 130740567 775679740 959438019 775679740 595119587 775679740 230054056 775679740 827136466 775679740 742968989 775679740 155098459 775679740 322464792 775679740 943753717 775679740 431079595 775679740 975958758 775679740 159199144 775679740 170610228 775679740 138762294 775679740 395736015 775679740 343022852 775679740 461574704 775679740 97101654 775679740 181499734 775679740 29243466 775679740 777583154 775679740 898247172 775679740 535219150 775679740 696876049 775679740 255438896 775679740 72069177 775679740 531490479 775679740 719169246 775679740 266337542 775679740 10900359 775679740 90309020 775679740 38111774 775679740 858637951 775679740 737367753 775679740 217518002 775679740 123119759 775679740 911343482 775679740 640340991 775679740 900234878 775679740 25067773 775679740 460360288 775679740 422084063 775679740 708314879 775679740 930624761 775679740 96506486 775679740 229411836 775679740 680253251 775679740 807572450 775679740 167664773 775679740 259783398 775679740 602164264 775679740 211278702 775679740 189444269 775679740 876893052 775679740 560733911 775679740 568209087 775679740 388792566 775679740 374058551 775679740 902600457 775679740 119669654 775679740 294612891 775679740 903492269 775679740 842363296 775679740 68978183 775679740 850247854 775679740 914950882 775679740 909740229 775679740 183331922 775679740 415000403 775679740 436502521 775679740 270319015 775679740 356203189 775679740 21064681 775679740 243176365 775679740 59721276 775679740 128606190 775679740 662829079 775679740 449387053 775679740 233609719 775679740 213295654 775679740 167430493 775679740 61405900 775679740 765571371 775679740 192296050 775679740 516328272 775679740 817934310 775679740 531565154 775679740 3362494 775679740 521552707 775679740 608309401 775679740 128659325 775679740 440246241 775679740 74514382 775679740 40212118 775679740 136921259 775679740 452749631 775679740 247566003 775679740 956763107 775679740 812282752 775679740 173458402 775679740 869013276 775679740 334397648 775679740 335597569 775679740 515419905 775679740 585849529 775679740 834301162 775679740 555145871 775679740 777025989 775679740 45253651 775679740 53015644 775679740 452704547 775679740 386867603 775679740 163678748 775679740 166133460 775679740 439213290 775679740 151687641 775679740 779212801 775679740 31476756 775679740 794343023 775679740 998210270 775679740 324242026 775679740 568086945 775679740 916177966 775679740 842684501 775679740 51741388 775679740 241762963 775679740 460796128 775679740 812132843 775679740 417123872 775679740 515983628 775679740 680737476 775679740 724090605 775679740 121307688 775679740 882296654 775679740 57733418 775679740 304460874 775679740 833129130 775679740 901446287 775679740 588084278 775679740 627067461 775679740 288062054 775679740 746247822 775679740 882913449 775679740 888646476 775679740 119257410 775679740 848069546 775679740 967932314 775679740 156512622 775679740 7003011 775679740 594871144 775679740 531170063 775679740 506685926 775679740 621616413 775679740 819273035 775679740 149661652 775679740 223246297 775679740 386211460 775679740 876897070 775679740 532791166 775679740 671725406 775679740 566153956 775679740 156345705 775679740 592407650 775679740 882530696 775679740 798226844 775679740 51229909 775679740 890922025 775679740 731505305 775679740 471084082 775679740 756494205 775679740 172501211 775679740 402381164 775679740 468373978 775679740 346501213 775679740 795302067 775679740 98083278 775679740 701719964 775679740 580802671 775679740 553919150 775679740 948203179 775679740 78353998 775679740 973259690 775679740 390298962 775679740 173760628 775679740 229106249 775679740 567069579 775679740 883470737 775679740 728958171 775679740 758436256 775679740 21704160 775679740 846245227 775679740 693177721 775679740 260539247 775679740 653300206 775679740 92494650 775679740 39991793 775679740 368649827 775679740 113329260 775679740 589547551 775679740 851005369 775679740 970210727 775679740 791511772 775679740 154130634 775679740 282848548 775679740 921531383 775679740 693938583 775679740 701135198 775679740 610098756 775679740 196041074 775679740 699682057 775679740 173317854 775679740 801491696 775679740 447748008 775679740 493009032 775679740 942353177 775679740 563079220 775679740 116322476 775679740 244120581 775679740 693615447 775679740 569300571 775679740 995058761 775679740 558610643 775679740 990640187 775679740 444728516 775679740 393180764 775679740 589087635 775679740 292809301 775679740 892911629 775679740 901366658 775679740 118869105 775679740 689247683 775679740 151465250 775679740 822887571 775679740 28380848 775679740 562793984 775679740 232311228 775679740 686967066 775679740 700021877 775679740 709033272 775679740 755656810 775679740 865492971 775679740 776823678 775679740 106623790 775679740 266638468 775679740 162925966 775679740 480475638 775679740 887499551 775679740 658767631 775679740 788955550 775679740 731887987 775679740 121938626 775679740 739763967 775679740 608142010 775679740 259222223 775679740 58068718 775679740 396536394 775679740 987874163 775679740 24165372 775679740 252958331 775679740 81450535 775679740 839172714 775679740 447769923 775679740 561901479 775679740 620688668 775679740 531835482 775679740 928554204 775679740 871205982 775679740 480472184 775679740 764657125 775679740 381799961 775679740 571552558 775679740 212942561 775679740 391513582 775679740 453891785 775679740 487630761 775679740 268633294 775679740 222834138 775679740 376126379 775679740 851094587 775679740 867796480 775679740 529324707 775679740 993838050 775679740 184774574 775679740 946336396 775679740 138338327 775679740 346003208 775679740 102052167 775679740 893302516 775679740 53240370 775679740 965495485 775679740 615166253 775679740 377048783 775679740 908471162 775679740 63568995 775679740 9283626 775679740 995253228 775679740 884910705 775679740 779215591 775679740 403912593 775679740 621696168 775679740 51897546 775679740 999491868 775679740 261492221 775679740 597710727 775679740 467748846 775679740 231573525 775679740 843641029 775679740 97898939 775679740 88150081 775679740 399005183 775679740 422960349 775679740 717971496 775679740 176076016 775679740 234499097 775679740 625536355 775679740 688056732 775679740 928769119 775679740 649716588 775679740 483704696 775679740 139896068 775679740 678112125 775679740 430608548 775679740 381403851 775679740 465149824 775679740 958087274 775679740 816830834 775679740 376259462 775679740 928304643 775679740 652860419 775679740 944711274 775679740 910299058 775679740 915127020 775679740 595189689 775679740 510299886 775679740 897806353 775679740 610440775 775679740 546369798 775679740 391157013 775679740 433978777 775679740 438534506 775679740 193788834 775679740 440396567 775679740 254580464 775679740 281757411 775679740 1883687 775679740 885422727 775679740 15021918 775679740 858637430 775679740 683752184 775679740 926884894 775679740 79712220 775679740 586089003 775679740 758813850 775679740 868692988 775679740 746536378 775679740 414872581 775679740 117590006 775679740 595035496 775679740 2460043 775679740 458167697 775679740 170298700 775679740 583886693 775679740 147818369 775679740 700129077 775679740 659519762 775679740 399988295 775679740 70931189 775679740 799485164 775679740 587950092 775679740 407831546 775679740 519016809 775679740 767421100 775679740 886029935 775679740 869933742 775679740 324441771 775679740 90829692 775679740 352753293 775679740 244739420 775679740 593191859 775679740 139996515 775679740 700403788 775679740 168320125 775679740 510663059 775679740 812850730 775679740 472118892 775679740 73928654 775679740 910190476 775679740 5479455 775679740 291390127 775679740 957494277 775679740 40340363 775679740 58234360 775679740 415414654 775679740 119729971 775679740 662912598 775679740 788189379 775679740 249212189 775679740 416666187 775679740 934542624 775679740 169714003 775679740 66542607 775679740 623779869 775679740 636479112 775679740 343138784 775679740 916155492 775679740 520919015 775679740 36084495 775679740 730357253 775679740 634968402 775679740 397536377 775679740 930502704 775679740 119099510 775679740 836467767 775679740 346896771 775679740 9844885 775679740 289433616 775679740 281532333 775679740 123411042 775679740 146274324 775679740 383250746 775679740 89064998 775679740 663386985 775679740 188350704 775679740 976323373 775679740 454309176 775679740 476552559 775679740 986807248 775679740 237349848 775679740 297146729 775679740 253845992 775679740 483642027 775679740 940132318 775679740 880073674 775679740 701377810 775679740 990409411 775679740 885941655 775679740 521110282 775679740 27376438 775679740 890494043 775679740 969398313 775679740 639709752 775679740 762255618 775679740 868201743 775679740 606260548 775679740 363579911 775679740 731113034 775679740 992837598 775679740 565796935 775679740 216149099 775679740 461633557 775679740 948771395 775679740 951286213 775679740 681093637 775679740 16819461 775679740 734465356 775679740 468787409 775679740 854710234 775679740 147432201 775679740 861348183 775679740 522185858 775679740 110939479 775679740 388192037 775679740 317811740 775679740 224867580 775679740 961027680 775679740 367563474 775679740 476095077 775679740 326441765 775679740 194168904 775679740 357097587 775679740 451042057 775679740 711499928 775679740 975252515 775679740 899306537 775679740 114207977 775679740 929933786 775679740 455126422 775679740 236304623 775679740 140050779 775679740 230403666 775679740 8803298 775679740 885960893 775679740 573330475 775679740 909960152 775679740 972136535 775679740 781374915 775679740 44619622 775679740 702884793 775679740 131375991 775679740 565674033 775679740 921488229 775679740 502655264 775679740 359139605 775679740 137950026 775679740 337168364 775679740 641318719 775679740 82049793 775679740 285777933 775679740 321443727 775679740 936996750 775679740 391340083 775679740 915581929 775679740 220641609 775679740 968723759 775679740 373689699 775679740 927244316 775679740 40034200 775679740 655622239 775679740 108636737 775679740 120730155 775679740 937273552 775679740 111471196 775679740 322289891 775679740 727745604 775679740 343394143 775679740 109111136 775679740 929422973 775679740 931243728 775679740 710656195 775679740 727244472 775679740 258470422 775679740 91394673 775679740 996861327 775679740 432426643 775679740 786808899 775679740 27621080 775679740 1021052 775679740 904697617 775679740 790546954 775679740 99169445 775679740 495504448 775679740 753632592 775679740 12117204 775679740 408510437 775679740 624790785 775679740 227020828 775679740 66424532 775679740 645632770 775679740 742440194 775679740 758809443 775679740 751309591 775679740 542471236 775679740 356749601 775679740 770387750 775679740 487092469 775679740 104299129 775679740 673537163 775679740 281456903 775679740 128964977 775679740 120096632 775679740 601504111 775679740 423300331 775679740 996136471 775679740 537418235 775679740 434107948 775679740 386239548 775679740 707526546 775679740 559965775 775679740 514697700 775679740 113966679 775679740 684137450 775679740 848885072 775679740 714307071 775679740 163831217 775679740 587931731 775679740 526660148 775679740 791892690 775679740 493997622 775679740 41268840 775679740 568966096 775679740 118136962 775679740 935907058 775679740 194444389 775679740 292461623 775679740 675698781 775679740 822555887 775679740 718520186 775679740 570535018 775679740 413608929 775679740 953059415 775679740 687832991 775679740 966818603 775679740 500236378 775679740 105187934 775679740 524637010 775679740 121304527 775679740 526261622 775679740 116933277 775679740 205063518 775679740 866719339 775679740 968714728 775679740 22650260 775679740 71684758 775679740 911584757 775679740 769070178 775679740 571147281 775679740 94520634 775679740 727786106 775679740 866988816 775679740 180633309 775679740 668309677 775679740 119908591 775679740 258540683 775679740 8317086 775679740 155720816 775679740 609506636 775679740 39663384 775679740 511522847 775679740 28265461 775679740 81471609 775679740 509862238 775679740 274029938 775679740 452162006 775679740 604010579 775679740 770857093 775679740 274769648 775679740 851752259 775679740 864071643 775679740 856107307 775679740 83976916 775679740 517927781 775679740 134098232 775679740 735173257 775679740 212466036 775679740 421799612 775679740 211874939 775679740 732682121 775679740 174700520 775679740 468250793 775679740 729936801 775679740 872574914 775679740 201069995 775679740 559066949 775679740 279275869 775679740 248341329 775679740 404084414 775679740 124363239 775679740 696515430 775679740 675704298 775679740 762002257 775679740 864910244 775679740 908339513 775679740 105356100 775679740 188606475 775679740 3338103 775679740 344798070 775679740 633720387 775679740 465877458 775679740 533429036 775679740 104921618 775679740 584089963 775679740 570032067 775679740 102196814 775679740 286759854 775679740 383577624 775679740 538789017 775679740 649610681 775679740 541607718 775679740 263065896 775679740 883978351 775679740 152112149 775679740 904962958 775679740 847833155 775679740 387518791 775679740 347712257 775679740 279600092 775679740 773183723 775679740 511789869 775679740 318807591 775679740 775841101 775679740 201225969 775679740 578668162 775679740 373757861 775679740 406610107 775679740 208748431 775679740 35751375 775679740 226819395 775679740 337374008 775679740 375807479 775679740 162515995 775679740 988573092 775679740 268588049 775679740 107696959 775679740 161918537 775679740 129025691 775679740 437161758 775679740 661362217 775679740 408514743 775679740 828589984 775679740 756466651 775679740 693838334 775679740 983356641 775679740 394453650 775679740 313119839 775679740 361952423 775679740 788520058 775679740 900056716 775679740 868368527 775679740 225109156 775679740 589114688 775679740 314112575 775679740 541268726 775679740 934234359 775679740 845322066 775679740 441831023 775679740 187650447 775679740 10352497 775679740 92020934 775679740 663778461 775679740 120264107 775679740 666269840 775679740 27463676 775679740 688207461 775679740 51768480 775679740 634190046 775679740 939370645 775679740 826845506 775679740 293329189 775679740 850538719 775679740 456301809 775679740 429456557 775679740 960725148 775679740 959065846 775679740 247885710 775679740 925220182 775679740 223191604 775679740 748651015 775679740 171008758 775679740 10726261 775679740 730581605 775679740 302526020 775679740 361414785 775679740 976827924 775679740 423611643 775679740 169902504 775679740 267604307 775679740 714517884 775679740 936074157 775679740 472918986 775679740 353038264 775679740 869233560 775679740 2723704 775679740 505374751 775679740 698961802 775679740 544837849 775679740 748543271 775679740 629808620 775679740 445918652 775679740 374393271 775679740 59771157 775679740 999926656 775679740 151158001 775679740 88734503 775679740 731552148 775679740 997362044 775679740 688653891 775679740 283278686 775679740 450862290 775679740 268135071 775679740 853199254 775679740 34045301 775679740 368280356 775679740 802655134 775679740 921422736 775679740 276548714 775679740 63192201 775679740 988480513 775679740 959345958 775679740 514359792 775679740 725453610 775679740 146050210 775679740 993147040 775679740 991037671 775679740 854071234 775679740 250255819 775679740 736673187 775679740 956878892 775679740 669426460 775679740 841658163 775679740 634022481 775679740 692522252 775679740 396981273 775679740 98083274 775679740 151417313 775679740 48023751 775679740 294093000 775679740 835000530 775679740 686944740 775679740 639221576 775679740 222996470 775679740 299646345 775679740 497999007 775679740 167908795 775679740 378138007 775679740 976166055 775679740 364717467 775679740 721061733 775679740 512018106 775679740 331787918 775679740 764969504 775679740 256189695 775679740 733927409 775679740 242636988 775679740 228147494 775679740 782284784 775679740 411852167 775679740 960234500 775679740 438842110 775679740 641553637 775679740 912072843 775679740 69914608 775679740 878530282 775679740 872569657 775679740 569805266 775679740 992984122 775679740 715187309 775679740 84342971 775679740 145524642 775679740 193935227 775679740 176362515 775679740 527296834 775679740 420774932 775679740 477272269 775679740 173308340 775679740 527381656 775679740 792808651 775679740 403009751 775679740 949857071 775679740 899405668 775679740 65023566 775679740 59684144 775679740 963694100 775679740 223129511 775679740 15943127 775679740 133387228 775679740 949759031 775679740 629887572 775679740 459306671 775679740 725953961 775679740 667847709 775679740 593211976 775679740 192831913 775679740 282046260 775679740 957746222 775679740 295335791 775679740 396509920 775679740 55719435 775679740 592598404 775679740 800028052 775679740 268833139 775679740 28303536 775679740 140602970 775679740 462684742 775679740 117332954 775679740 706983712 775679740 261816580 775679740 238338581 775679740 995625988 775679740 360405506 775679740 536575688 775679740 159067729 775679740 17439954 775679740 433805178 775679740 2486562 775679740 402744350 775679740 525283002 775679740 486531512 775679740 165717337 775679740 667950663 775679740 483410315 775679740 740084259 775679740 885288915 775679740 949327506 775679740 705430680 775679740 611948134 775679740 748559660 775679740 884404159 775679740 872568106 775679740 123250121 775679740 551253264 775679740 89893265 775679740 669997521 775679740 14772608 775679740 960017134 775679740 582370748 775679740 571305740 775679740 138080963 775679740 724616362 775679740 977598842 775679740 26001736 775679740 209353031 775679740 354060232 775679740 22444777 775679740 734196173 775679740 274215916 775679740 577462041 775679740 940241522 775679740 452514338 775679740 131487034 775679740 782098449 775679740 819111468 775679740 934691357 775679740 24998001 775679740 838678668 775679740 362432424 775679740 579883913 775679740 905396629 775679740 22193983 775679740 553600928 775679740 162593376 775679740 343823052 775679740 131007813 775679740 268772260 775679740 348763729 775679740 955434896 775679740 105399077 775679740 842633625 775679740 426419852 775679740 291042250 775679740 467197963 775679740 97589179 775679740 637440887 775679740 69556955 775679740 454554118 775679740 736090859 775679740 504371644 775679740 677123354 775679740 79047428 775679740 843911331 775679740 884302750 775679740 942482820 775679740 115727444 775679740 232162194 775679740 604402635 775679740 612892847 775679740 447809572 775679740 285161860 775679740 785161826 775679740 316270235 775679740 967811672 775679740 64194625 775679740 562143746 775679740 477134596 775679740 819359111 775679740 97630397 775679740 218031954 775679740 161153035 775679740 821080812 775679740 177366422 775679740 14525674 775679740 853956217 775679740 575383395 775679740 945791884 775679740 37868121 775679740 665561308 775679740 437820489 775679740 60070862 775679740 150713412 775679740 706620182 775679740 602081635 775679740 583092260 775679740 87568043 775679740 199351774 775679740 608219319 775679740 973588802 775679740 609465024 775679740 358240311 775679740 231661171 775679740 455917989 775679740 749728673 775679740 761112604 775679740 916542154 775679740 588401288 775679740 128639120 775679740 766767753 775679740 603606372 775679740 207010438 775679740 351917128 775679740 827391107 775679740 905848021 775679740 865444098 775679740 262658485 775679740 610551379 775679740 780684919 775679740 296556642 775679740 229432453 775679740 220752111 775679740 313950173 775679740 572757659 775679740 363712202 775679740 707107721 775679740 413505437 775679740 444527287 775679740 766525842 775679740 176700609 775679740 955719198 775679740 292217633 775679740 712436454 775679740 341364614 775679740 800409739 775679740 283955296 775679740 281495597 775679740 155921133 775679740 925416621 775679740 311272747 775679740 687570697 775679740 447637991 775679740 44435080 775679740 244711713 775679740 725565630 775679740 832117520 775679740 484046992 775679740 412579994 775679740 470964813 775679740 873950012 775679740 685940712 775679740 673605019 775679740 263987661 775679740 896478806 775679740 645408219 775679740 58921038 775679740 547805754 775679740 231144932 775679740 488923699 775679740 930324028 775679740 72559594 775679740 497214231 775679740 123599823 775679740 655640124 775679740 36563231 775679740 185947039 775679740 405258783 775679740 224569712 775679740 905859441 775679740 571628751 775679740 853918453 775679740 522697573 775679740 555172604 775679740 127525299 775679740 569293928 775679740 923319234 775679740 733782834 775679740 440678625 775679740 482790134 775679740 889918150 775679740 290435521 775679740 222322129 775679740 635755121 775679740 154419482 775679740 974303787 775679740 237540479 775679740 313112386 775679740 174186694 775679740 201300533 775679740 845450574 775679740 213181669 775679740 353921334 775679740 461458802 775679740 155504094 775679740 251821665 775679740 263685255 775679740 116680515 775679740 75604751 775679740 202721512 775679740 191844450 775679740 636986928 775679740 994576264 775679740 123654127 775679740 374286688 775679740 865966179 775679740 773697231 775679740 413638896 775679740 514212503 775679740 283161484 775679740 467188775 775679740 987075430 775679740 73966462 775679740 454402931 775679740 226043080 775679740 425762706 775679740 286761430 775679740 146503490 775679740 694858843 775679740 963314217 775679740 304396481 775679740 812405022 775679740 872247224 775679740 561093342 775679740 183113079 775679740 684536186 775679740 164743596 775679740 415558246 775679740 972878659 775679740 38434493 775679740 904338980 775679740 11188655 775679740 448314453 775679740 671183020 775679740 146662902 775679740 613526740 775679740 720218507 775679740 767586742 775679740 216236074 775679740 167837542 775679740 193116119 775679740 315901414 775679740 421225038 775679740 680558643 775679740 742407861 775679740 520803016 775679740 848530151 775679740 862703480 775679740 634300401 775679740 21606382 775679740 833210872 775679740 92531267 775679740 876051897 775679740 545566933 775679740 739554343 775679740 720560371 775679740 692330326 775679740 60120512 775679740 199200014 775679740 510495518 775679740 966383642 775679740 533074092 775679740 963116068 775679740 933982065 775679740 816264805 775679740 97390522 775679740 594419389 775679740 1709367 775679740 397472702 775679740 482741009 775679740 323969469 775679740 655733665 775679740 862313397 775679740 760340628 775679740 972240782 775679740 392333480 775679740 125180781 775679740 877440411 775679740 274408814 775679740 759833526 775679740 934171206 775679740 984881317 775679740 854040128 775679740 351326628 775679740 823019620 775679740 698703701 775679740 636629185 775679740 785823603 775679740 967063932 775679740 311757771 775679740 961086228 775679740 988518742 775679740 71072221 775679740 630908390 775679740 773986194 775679740 302354580 775679740 764502614 775679740 217493603 775679740 423126327 775679740 265971301 775679740 975093851 775679740 260744020 775679740 153943428 775679740 941064229 775679740 459546335 775679740 215187105 775679740 354348826 775679740 217247213 775679740 363060318 775679740 723894683 775679740 291982291 775679740 181921939 775679740 941748876 775679740 82201829 775679740 173946909 775679740 620132975 775679740 399750620 775679740 606308825 775679740 760114842 775679740 941879448 775679740 343971440 775679740 254874598 775679740 204233797 775679740 808198089 775679740 469257850 775679740 110657452 775679740 30058203 775679740 838740378 775679740 728071353 775679740 585494756 775679740 136144895 775679740 155504046 775679740 883416497 775679740 489219455 775679740 529029518 775679740 536355366 775679740 586330352 775679740 315966759 775679740 427474827 775679740 696570537 775679740 678206261 775679740 503323833 775679740 300762303 775679740 489635388 775679740 878854561 775679740 91650687 775679740 569316407 775679740 368614750 775679740 887509373 775679740 427219252 775679740 124698651 775679740 131560580 775679740 567475366 775679740 781369093 775679740 323124475 775679740 746475343 775679740 119951972 775679740 583461935 775679740 377455117 775679740 391138265 775679740 785283068 775679740 183070499 775679740 86362932 775679740 332052897 775679740 241680035 775679740 998854871 775679740 421504081 775679740 606247640 775679740 613075535 775679740 982636377 775679740 317652426 775679740 510553576 775679740 62072450 775679740 254668984 775679740 247114789 775679740 226938440 775679740 743905752 775679740 578325226 775679740 9163430 775679740 372705614 775679740 556751431 775679740 281277542 775679740 121479236 775679740 527350293 775679740 8690375 775679740 65544873 775679740 193781270 775679740 123996706 775679740 828543328 775679740 764068387 775679740 555796782 775679740 786788953 775679740 973250941 775679740 555821310 775679740 967116621 775679740 311841897 775679740 710677569 775679740 102648338 775679740 618324560 775679740 585544229 775679740 558774283 775679740 169363706 775679740 57658846 775679740 628846988 775679740 346900471 775679740 614862573 775679740 568625933 775679740 612485752 775679740 42839506 775679740 153533099 775679740 941746256 775679740 568788883 775679740 312086408 775679740 909265543 775679740 28251159 775679740 543135795 775679740 333115024 775679740 438724556 775679740 98410924 775679740 753933627 775679740 379238968 775679740 326813620 775679740 938488498 775679740 448577346 775679740 131844879 775679740 744091163 775679740 515319656 775679740 781651777 775679740 570811111 775679740 801344815 775679740 240402771 775679740 186997229 775679740 571649257 775679740 658521617 775679740 779733302 775679740 191678189 775679740 357082072 775679740 864045986 775679740 933825950 775679740 932277256 775679740 687677358 775679740 231157654 775679740 897520870 775679740 531872565 775679740 357328072 775679740 655893742 775679740 17893298 775679740 204583538 775679740 733639789 775679740 428503559 775679740 150790391 775679740 694020970 775679740 147343894 775679740 708997736 775679740 958481190 775679740 917253013 775679740 166577233 775679740 814706355 775679740 51972818 775679740 410849033 775679740 128875002 775679740 506071086 775679740 86610931 775679740 17259967 775679740 623626748 775679740 232552425 775679740 4249428 775679740 944204142 775679740 462717954 775679740 162710390 775679740 70660791 775679740 297455044 775679740 973194781 775679740 628195165 775679740 969799052 775679740 843837273 775679740 670704390 775679740 947986956 775679740 837475933 775679740 132141616 775679740 386622513 775679740 717887597 775679740 893983716 775679740 340839440 775679740 923778496 775679740 910661348 775679740 597064891 775679740 382626733 775679740 676627664 775679740 786379003 775679740 209810966 775679740 77201518 775679740 317026778 775679740 665090232 775679740 309513451 775679740 755209540 775679740 841841426 775679740 212196280 775679740 645563494 775679740 541720563 775679740 154206956 775679740 22594579 775679740 365346618 775679740 372266958 775679740 274574043 775679740 14422168 775679740 52523859 775679740 789709672 775679740 804988550 775679740 278598598 775679740 329412525 775679740 498416403 775679740 275739485 775679740 158298431 775679740 387788586 775679740 359085534 775679740 332379250 775679740 115459706 775679740 829731767 775679740 21139893 775679740 322804436 775679740 861519155 775679740 753196163 775679740 523190154 775679740 460586109 775679740 843506943 775679740 631750751 775679740 477444491 775679740 656093166 775679740 78936554 775679740 923921240 775679740 434992572 775679740 540502239 775679740 751106531 775679740 410439147 775679740 437013134 775679740 310138836 775679740 751238633 775679740 553396408 775679740 752574475 775679740 454931212 775679740 914670687 775679740 12441322 775679740 287966300 775679740 356059283 775679740 230756768 775679740 985779246 775679740 19697616 775679740 682770564 775679740 727624341 775679740 362633457 775679740 477409710 775679740 499744699 775679740 515130829 775679740 242601206 775679740 794178973 775679740 570921085 775679740 473034670 775679740 691506334 775679740 155975478 775679740 561308822 775679740 569897854 775679740 884918988 775679740 495783424 775679740 596012128 775679740 898786173 775679740 545609085 775679740 774624163 775679740 29899860 775679740 503658892 775679740 135231151 775679740 681231701 775679740 664113346 775679740 512841515 775679740 767876565 775679740 65497043 775679740 589315826 775679740 225687225 775679740 930165148 775679740 829678410 775679740 400344840 775679740 772259420 775679740 599213578 775679740 161578228 775679740 578175614 775679740 492734167 775679740 189686742 775679740 188003479 775679740 21966869 775679740 242857164 775679740 296698129 775679740 912193783 775679740 26228802 775679740 828015743 775679740 835293211 775679740 116680533 775679740 977413658 775679740 337547364 775679740 70176747 775679740 378924787 775679740 371615924 775679740 201651333 775679740 315979150 775679740 671113236 775679740 443966439 775679740 286377792 775679740 347618083 775679740 343167791 775679740 530761468 775679740 718476803 775679740 965410491 775679740 636257158 775679740 417901967 775679740 271488350 775679740 63986228 775679740 223008611 775679740 551865123 775679740 161704313 775679740 79694611 775679740 660112603 775679740 491757464 775679740 91383056 775679740 880492293 775679740 87279073 775679740 384453359 775679740 651467269 775679740 638092077 775679740 205533665 775679740 771014347 775679740 975798390 775679740 3240328 775679740 710898894 775679740 319784345 775679740 987454089 775679740 958721970 775679740 199015983 775679740 30254390 775679740 307520277 775679740 462522094 775679740 881467317 775679740 534359678 775679740 393419298 775679740 595929176 775679740 47407820 775679740 807915528 775679740 52321104 775679740 417530518 775679740 820221395 775679740 353521512 775679740 812894711 775679740 795011716 775679740 676297606 775679740 718249104 775679740 594924292 775679740 919903316 775679740 593598445 775679740 255658971 775679740 187804229 775679740 778323138 775679740 591950159 775679740 146724809 775679740 29420400 775679740 850813349 775679740 272920425 775679740 952646532 775679740 554858635 775679740 929467940 775679740 935133872 775679740 765166847 775679740 742166376 775679740 901500973 775679740 140224988 775679740 692471284 775679740 902281589 775679740 536430419 775679740 872291950 775679740 962104036 775679740 544403226 775679740 530106636 775679740 77925013 775679740 496695720 775679740 294477590 775679740 802203083 775679740 272390274 775679740 130870049 775679740 657341168 775679740 70641377 775679740 78081205 775679740 855843429 775679740 288225597 775679740 851453021 775679740 153297200 775679740 680683280 775679740 220719627 775679740 18111126 775679740 202042846 775679740 308951645 775679740 10925122 775679740 645872505 775679740 103819898 775679740 4960500 775679740 664869387 775679740 924061074 775679740 578876390 775679740 296130844 775679740 67794406 775679740 445903278 775679740 559551769 775679740 43048084 775679740 568775129 775679740 111466824 775679740 992642643 775679740 17360628 775679740 358030032 775679740 752401999 775679740 451761630 775679740 31629550 775679740 839842338 775679740 621466677 775679740 506306268 775679740 217339315 775679740 835405550 775679740 120790857 775679740 697211543 775679740 29589609 775679740 123433616 775679740 147876555 775679740 883955195 775679740 304059202 775679740 351247848 775679740 499800625 775679740 569736762 775679740 533784237 775679740 432813706 775679740 580958356 775679740 230503801 775679740 344969658 775679740 821211054 775679740 678128228 775679740 399457703 775679740 47199908 775679740 165702763 775679740 950082908 775679740 28808598 775679740 327441923 775679740 744382506 775679740 870763217 775679740 245079684 775679740 401102344 775679740 384752285 775679740 302458069 775679740 240891389 775679740 55462905 775679740 300727444 775679740 321639306 775679740 385423220 775679740 248252154 775679740 546509256 775679740 273885278 775679740 631231018 775679740 387192478 775679740 722426362 775679740 109933297 775679740 67968678 775679740 44766115 775679740 868008822 775679740 270786599 775679740 431969772 775679740 625588312 775679740 509345875 775679740 572348111 775679740 723364817 775679740 501316845 775679740 313298965 775679740 72437615 775679740 731609797 775679740 466102593 775679740 555086609 775679740 65905856 775679740 808888428 775679740 120459788 775679740 582438794 775679740 617723506 775679740 164343990 775679740 616563661 775679740 795512804 775679740 489805403 775679740 672459282 775679740 282166130 775679740 984903862 775679740 368330045 775679740 62776420 775679740 781805437 775679740 147272333 775679740 255784750 775679740 826337501 775679740 104386742 775679740 993708646 775679740 636767019 775679740 290905775 775679740 593797310 775679740 245479748 775679740 177476149 775679740 457308379 775679740 621543488 775679740 119307101 775679740 149417165 775679740 862884444 775679740 619816283 775679740 175984735 775679740 535654447 775679740 802589167 775679740 733762351 775679740 549687957 775679740 565085882 775679740 629428289 775679740 240972089 775679740 332422990 775679740 258280400 775679740 396134066 775679740 162279567 775679740 675893668 775679740 161099005 775679740 963684472 775679740 619344942 775679740 907729196 775679740 384777202 775679740 881365879 775679740 225686856 775679740 547097005 775679740 577154870 775679740 866422164 775679740 642844656 775679740 896364733 775679740 460106954 775679740 913620689 775679740 877989112 775679740 410267001 775679740 5018076 775679740 59913645 775679740 764971482 775679740 32960516 775679740 384748484 775679740 501937551 775679740 105417794 775679740 662783346 775679740 742362710 775679740 604883048 775679740 112240813 775679740 613877354 775679740 253876710 775679740 485827289 775679740 603222488 775679740 38444261 775679740 661986188 775679740 603872247 775679740 910214084 775679740 732320360 775679740 621580748 775679740 485416334 775679740 774192110 775679740 786743429 775679740 418878544 775679740 367720293 775679740 478799418 775679740 919958405 775679740 364847524 775679740 212600137 775679740 139758926 775679740 163930998 775679740 251767885 775679740 782833107 775679740 750132527 775679740 98862807 775679740 518497312 775679740 881005222 775679740 581023693 775679740 190349296 775679740 764867979 775679740 640656330 775679740 268267672 775679740 472231370 775679740 349275908 775679740 44605962 775679740 582389906 775679740 665480991 775679740 10076979 775679740 334845264 775679740 930306105 775679740 954937950 775679740 837384830 775679740 692866309 775679740 379062893 775679740 547419799 775679740 19854566 775679740 110847869 775679740 610952642 775679740 376967316 775679740 589838562 775679740 858129621 775679740 736399800 775679740 440150719 775679740 94861064 775679740 203145862 775679740 939197923 775679740 743074121 775679740 440867842 775679740 198336902 775679740 997408242 775679740 332237830 775679740 698948500 775679740 884034530 775679740 335756441 775679740 721193196 775679740 875432743 775679740 631174926 775679740 15803581 775679740 401383015 775679740 423005669 775679740 440617102 775679740 954537040 775679740 100354432 775679740 645476914 775679740 468554816 775679740 114262829 775679740 970554158 775679740 157841156 775679740 610589969 775679740 109854825 775679740 930066882 775679740 678753855 775679740 30851088 775679740 917807655 775679740 904612084 775679740 483930781 775679740 421258862 775679740 738547992 775679740 541993218 775679740 885990848 775679740 673230481 775679740 601224829 775679740 785195118 775679740 64682971 775679740 252706841 775679740 833602640 775679740 48969816 775679740 218702651 775679740 404332657 775679740 887028282 775679740 569507621 775679740 171149606 775679740 945153313 775679740 287126539 775679740 916413579 775679740 534986335 775679740 450136982 775679740 319994232 775679740 706599986 775679740 752086301 775679740 147250252 775679740 207480557 775679740 915706719 775679740 267267075 775679740 244408637 775679740 370337598 775679740 883086623 775679740 78244395 775679740 780119435 775679740 650501571 775679740 756638903 775679740 944846964 775679740 581137409 775679740 84994285 775679740 178711094 775679740 151986570 775679740 13566128 775679740 181115773 775679740 111631907 775679740 366857020 775679740 909093510 775679740 63219513 775679740 223479530 775679740 999555206 775679740 333080446 775679740 409274638 775679740 367308425 775679740 62157467 775679740 106921492 775679740 223682066 775679740 677907187 775679740 227508646 775679740 923568965 775679740 439571556 775679740 67702703 775679740 941419823 775679740 478690198 775679740 663327462 775679740 255641840 775679740 307038253 775679740 339492573 775679740 361397533 775679740 775278002 775679740 321067777 775679740 987571816 775679740 143716525 775679740 604371115 775679740 420245015 775679740 6296347 775679740 179723772 775679740 441018767 775679740 724277249 775679740 22499187 775679740 310104807 775679740 839252091 775679740 360601783 775679740 774344427 775679740 541479240 775679740 351611581 775679740 301397013 775679740 857057035 775679740 247999039 775679740 239805781 775679740 228647111 775679740 436696916 775679740 786036398 775679740 289518044 775679740 26153132 775679740 732781093 775679740 817551949 775679740 792840076 775679740 771722166 775679740 220991210 775679740 977380927 775679740 752762556 775679740 700026356 775679740 35122347 775679740 209785491 775679740 868008642 775679740 944336564 775679740 25871203 775679740 150203681 775679740 983789496 775679740 693700981 775679740 212716121 775679740 246223189 775679740 199338535 775679740 241078764 775679740 707290051 775679740 798006795 775679740 410495949 775679740 678237826 775679740 633539932 775679740 457366811 775679740 730265740 775679740 511548570 775679740 658963126 775679740 735688436 775679740 167609217 775679740 16768198 775679740 658263119 775679740 577498590 775679740 680588233 775679740 698967061 775679740 341260669 775679740 986693638 775679740 682198455 775679740 919932676 775679740 114089116 775679740 12949049 775679740 14381971 775679740 585102289 775679740 947712141 775679740 370771420 775679740 339184052 775679740 820076334 775679740 509186283 775679740 375280869 775679740 991687344 775679740 817235393 775679740 655903682 775679740 900200459 775679740 557721609 775679740 562764847 775679740 403980736 775679740 53147199 775679740 60804112 775679740 133332583 775679740 739482697 775679740 359333209 775679740 937806776 775679740 63082466 775679740 678547582 775679740 78325947 775679740 289249258 775679740 139137526 775679740 610641675 775679740 717773160 775679740 726614813 775679740 448610916 775679740 74382279 775679740 445974026 775679740 205332269 775679740 60833997 775679740 129610176 775679740 17642119 775679740 949218537 775679740 520898558 775679740 939267805 775679740 509594374 775679740 62425474 775679740 282565604 775679740 300834531 775679740 937014399 775679740 613957785 775679740 970786204 775679740 241495670 775679740 566434682 775679740 745917684 775679740 817198869 775679740 492086143 775679740 815063180 775679740 954102400 775679740 138514633 775679740 269440044 775679740 524918103 775679740 276502055 775679740 494797003 775679740 898115615 775679740 190964090 775679740 110413018 775679740 851967465 775679740 160815845 775679740 28060830 775679740 244126814 775679740 545805188 775679740 799525582 775679740 453304364 775679740 555756708 775679740 963966752 775679740 37047291 775679740 392537493 775679740 61617084 775679740 715980008 775679740 756307726 775679740 622775395 775679740 79671992 775679740 228274406 775679740 465634679 775679740 744926997 775679740 927059188 775679740 97999909 775679740 295745074 775679740 300675629 775679740 997283743 775679740 724629451 775679740 219404659 775679740 506584153 775679740 241406299 775679740 454853601 775679740 888551036 775679740 484624939 775679740 80073648 775679740 936496846 775679740 883375125 775679740 551859878 775679740 960775675 775679740 817326776 775679740 507926595 775679740 699551721 775679740 689703603 775679740 369625012 775679740 6940618 775679740 880038594 775679740 724368437 775679740 127382260 775679740 456844313 775679740 68688035 775679740 49354046 775679740 753738237 775679740 430934936 775679740 282383529 775679740 714576128 775679740 561141836 775679740 812849356 775679740 293965955 775679740 193149912 775679740 401755740 775679740 634923151 775679740 740109696 775679740 835574140 775679740 289370953 775679740 372969540 775679740 591101977 775679740 637146463 775679740 887091204 775679740 216318106 775679740 217843619 775679740 959951505 775679740 249811113 775679740 925451484 775679740 326950763 775679740 781801077 775679740 378754128 775679740 96087536 775679740 745389694 775679740 233008907 775679740 241877246 775679740 645144421 775679740 862917156 775679740 236241457 775679740 408449300 775679740 933204343 775679740 721429573 775679740 833377770 775679740 607836608 775679740 406378565 775679740 834287110 775679740 543019842 775679740 986505480 775679740 548016906 775679740 244603826 775679740 921887723 775679740 665649553 775679740 967068504 775679740 655696845 775679740 752172076 775679740 634647689 775679740 640833360 775679740 705500158 775679740 783064760 775679740 596821611 775679740 622084910 775679740 817807968 775679740 873946465 775679740 810834053 775679740 425784958 775679740 610258775 775679740 188358583 775679740 667646509 775679740 389633143 775679740 523133551 775679740 707790790 775679740 612547829 775679740 835812662 775679740 314232067 775679740 471576473 775679740 237729581 775679740 679563705 775679740 227437975 775679740 600332263 775679740 724983428 775679740 468628896 775679740 79759195 775679740 609369462 775679740 775810689 775679740 120721694 775679740 27794203 775679740 957205530 775679740 472264146 775679740 369535329 775679740 413712969 775679740 660307336 775679740 11241835 775679740 509064127 775679740 458413574 775679740 820769610 775679740 622047884 775679740 44077297 775679740 66874447 775679740 989388274 775679740 744303038 775679740 208293014 775679740 901444048 775679740 804186921 775679740 524325027 775679740 185054840 775679740 152302767 775679740 197342518 775679740 209851304 775679740 500533906 775679740 210870146 775679740 412379131 775679740 673950868 775679740 251219994 775679740 466107134 775679740 470111981 775679740 831030440 775679740 986045168 775679740 362475246 775679740 986919651 775679740 155297223 775679740 310683059 775679740 369942303 775679740 78092020 775679740 478907701 775679740 213398911 775679740 674673555 775679740 797397822 775679740 829328451 775679740 950737521 775679740 195716244 775679740 792985920 775679740 952315330 775679740 280866127 775679740 110003944 775679740 414368013 775679740 162515797 775679740 846246843 775679740 385782991 775679740 40860774 775679740 483385485 775679740 583623655 775679740 437134031 775679740 991174515 775679740 343815783 775679740 508507081 775679740 892588267 775679740 90180783 775679740 12901557 775679740 784725483 775679740 654904176 775679740 505947313 775679740 43905508 775679740 232862589 775679740 730029818 775679740 216079994 775679740 66149842 775679740 524696768 775679740 365071561 775679740 949418681 775679740 402575861 775679740 993048621 775679740 4720696 775679740 376916988 775679740 317052499 775679740 758235616 775679740 254325701 775679740 420890921 775679740 737161367 775679740 302536263 775679740 925343055 775679740 115900714 775679740 408375269 775679740 607739081 775679740 914066472 775679740 129289948 775679740 773768433 775679740 14171227 775679740 375764123 775679740 281979073 775679740 368343272 775679740 877700280 775679740 416314273 775679740 303886941 775679740 912003230 775679740 716701394 775679740 480374350 775679740 247692835 775679740 370054023 775679740 38369068 775679740 273317225 775679740 996678604 775679740 195548801 775679740 795420132 775679740 824252770 775679740 599614009 775679740 667211922 775679740 206456328 775679740 77423043 775679740 686566140 775679740 233848287 775679740 497164288 775679740 460881255 775679740 628316967 775679740 462059399 775679740 52685978 775679740 413276291 775679740 82695675 775679740 75809096 775679740 318618965 775679740 833852053 775679740 343358809 775679740 769770156 775679740 823720388 775679740 571720123 775679740 197153099 775679740 469592374 775679740 685137826 775679740 559702865 775679740 689106845 775679740 112493888 775679740 824865157 775679740 914492299 775679740 308543624 775679740 311326378 775679740 323694285 775679740 604016020 775679740 29273525 775679740 80741265 775679740 73717698 775679740 189180220 775679740 221487546 775679740 59918147 775679740 840213646 775679740 479547907 775679740 232174199 775679740 786981523 775679740 452910439 775679740 758500820 775679740 908765018 775679740 330429832 775679740 583892575 775679740 623409877 775679740 102719823 775679740 745916654 775679740 383818449 775679740 971931001 775679740 976300596 775679740 771361753 775679740 24149539 775679740 35003281 775679740 702005863 775679740 546739158 775679740 965083699 775679740 878689743 775679740 875148726 775679740 499276017 775679740 17083227 775679740 816768862 775679740 683277404 775679740 424498281 775679740 16734000 775679740 381177822 775679740 954585971 775679740 716189418 775679740 975361859 775679740 234184492 775679740 567258477 775679740 648978720 775679740 369223665 775679740 250855724 775679740 824562304 775679740 370629885 775679740 298590497 775679740 135487305 775679740 673922589 775679740 172466165 775679740 314631901 775679740 293699698 775679740 246921252 775679740 186840767 775679740 666011001 775679740 791909447 775679740 876731409 775679740 615076321 775679740 359640057 775679740 168288539 775679740 774714925 775679740 613167234 775679740 192817140 775679740 811342450 775679740 937682804 775679740 556294628 775679740 362598498 775679740 667936798 775679740 603192479 775679740 324940505 775679740 772843103 775679740 980850126 775679740 333657561 775679740 29123978 775679740 562811880 775679740 624439513 775679740 612840954 775679740 886147782 775679740 715771931 775679740 193080535 775679740 505250754 775679740 977528013 775679740 165136940 775679740 714675730 775679740 734895375 775679740 261530683 775679740 830720061 775679740 245726694 775679740 778231948 775679740 166122107 775679740 378805437 775679740 26881690 775679740 301929812 775679740 742046047 775679740 974011323 775679740 518740111 775679740 302937366 775679740 311243010 775679740 99388926 775679740 982146714 775679740 669906597 775679740 855592336 775679740 737592353 775679740 669430787 775679740 848441855 775679740 985096006 775679740 784526855 775679740 19715142 775679740 22220413 775679740 706215686 775679740 505646678 775679740 254416967 775679740 189001356 775679740 482763086 775679740 875413046 775679740 189247856 775679740 849722872 775679740 315938770 775679740 362630911 775679740 741662999 775679740 860006774 775679740 253320763 775679740 460576819 775679740 860321039 775679740 222815997 775679740 757720264 775679740 969272097 775679740 961064470 775679740 588612241 775679740 662495519 775679740 726037396 775679740 121743949 775679740 590347015 775679740 336918382 775679740 253494748 775679740 727617490 775679740 679796484 775679740 916131850 775679740 826015066 775679740 814066378 775679740 342946117 775679740 654026849 775679740 799298622 775679740 730260019 775679740 428972067 775679740 555378263 775679740 390282836 775679740 614660263 775679740 461978720 775679740 276272741 775679740 111621919 775679740 323597027 775679740 870641995 775679740 391889230 775679740 255564120 775679740 981175758 775679740 91636933 775679740 65363236 775679740 359884555 775679740 685426277 775679740 856296067 775679740 873885464 775679740 990357665 775679740 893223902 775679740 483884324 775679740 903286433 775679740 200176347 775679740 619319266 775679740 508867636 775679740 39350460 775679740 145902776 775679740 149927204 775679740 908445163 775679740 351337260 775679740 391857476 775679740 173397633 775679740 75139057 775679740 114000112 775679740 549815906 775679740 792094389 775679740 221421088 775679740 811907158 775679740 329944918 775679740 68013829 775679740 21692374 775679740 731997316 775679740 970175390 775679740 630131150 775679740 125284337 775679740 541847832 775679740 836419401 775679740 890858097 775679740 472146430 775679740 904621475 775679740 627291847 775679740 401238384 775679740 615830340 775679740 770351265 775679740 638469842 775679740 574252928 775679740 750439227 775679740 579772506 775679740 319510892 775679740 319977178 775679740 899899632 775679740 653663219 775679740 110062409 775679740 477184246 775679740 773960018 775679740 595399288 775679740 967898867 775679740 308145082 775679740 634027244 775679740 646642267 775679740 253616496 775679740 143256288 775679740 163082151 775679740 89930565 775679740 713267345 775679740 917154837 775679740 55283184 775679740 657856084 775679740 629871678 775679740 837333683 775679740 859855441 775679740 158358910 775679740 377917499 775679740 264091519 775679740 451703931 775679740 29212692 775679740 602915593 775679740 886697620 775679740 86157430 775679740 662646286 775679740 359636798 775679740 612177735 775679740 642886451 775679740 593523037 775679740 23371782 775679740 904876399 775679740 859678670 775679740 547528880 775679740 716532282 775679740 734956177 775679740 123222919 775679740 657164059 775679740 518623648 775679740 662070845 775679740 33597079 775679740 649452374 775679740 838663019 775679740 925849070 775679740 14558829 775679740 325988349 775679740 852669687 775679740 136739048 775679740 207546753 775679740 779943808 775679740 80164495 775679740 170723596 775679740 453606305 775679740 385126240 775679740 156923820 775679740 454726462 775679740 695031116 775679740 256061429 775679740 826324196 775679740 21532511 775679740 276209453 775679740 567784787 775679740 532628553 775679740 842311777 775679740 277899807 775679740 788086611 775679740 275450781 775679740 797323923 775679740 951005949 775679740 976894133 775679740 317672332 775679740 595256279 775679740 750274032 775679740 578435707 775679740 335489227 775679740 84801201 775679740 924530901 775679740 709257288 775679740 152074728 775679740 470548203 775679740 589633909 775679740 551484382 775679740 972326870 775679740 590580170 775679740 757307212 775679740 724118245 775679740 435995171 775679740 829837902 775679740 955657313 775679740 432516731 775679740 210928145 775679740 602005159 775679740 642087113 775679740 434081002 775679740 469384833 775679740 795568347 775679740 374257891 775679740 150789906 775679740 161201690 775679740 115491670 775679740 569968513 775679740 840805567 775679740 686919770 775679740 910739122 775679740 733184779 775679740 524519047 775679740 99460910 775679740 807603823 775679740 115596942 775679740 449337576 775679740 729466426 775679740 978301323 775679740 520659944 775679740 972259463 775679740 234679846 775679740 973701056 775679740 991633701 775679740 284300750 775679740 416391749 775679740 925995560 775679740 394565046 775679740 719162641 775679740 969006632 775679740 228666424 775679740 426477315 775679740 881866805 775679740 88719458 775679740 205977159 775679740 900714046 775679740 247047640 775679740 947385301 775679740 601683146 775679740 25296629 775679740 73438388 775679740 76180965 775679740 391867638 775679740 290961813 775679740 360247179 775679740 123444836 775679740 929639276 775679740 197807822 775679740 312136658 775679740 848313120 775679740 120782839 775679740 137467834 775679740 166436804 775679740 638341439 775679740 445541970 775679740 805414154 775679740 322407486 775679740 223790363 775679740 556929708 775679740 295231089 775679740 909277361 775679740 432143337 775679740 315911761 775679740 737629647 775679740 686032554 775679740 928958334 775679740 855898972 775679740 380792130 775679740 849747499 775679740 936156126 775679740 63492636 775679740 963585629 775679740 622834227 775679740 227486792 775679740 180511886 775679740 153921984 775679740 879996926 775679740 422400650 775679740 671556025 775679740 111841945 775679740 597228556 775679740 695613815 775679740 825912555 775679740 578133923 775679740 765089062 775679740 280347875 775679740 743396121 775679740 456104889 775679740 920623850 775679740 640225564 775679740 10692440 775679740 711546808 775679740 766431379 775679740 474198011 775679740 862518989 775679740 366490393 775679740 583879866 775679740 690612040 775679740 447804957 775679740 49155262 775679740 117637255 775679740 642214457 775679740 134294488 775679740 793331769 775679740 959230964 775679740 991127536 775679740 58093378 775679740 407805919 775679740 817899686 775679740 645709014 775679740 411243680 775679740 808444579 775679740 29420037 775679740 648367661 775679740 344429634 775679740 72634363 775679740 865190916 775679740 684863610 775679740 878192404 775679740 495339427 775679740 292115084 775679740 328050801 775679740 254126710 775679740 101173872 775679740 5735977 775679740 664017986 775679740 233488128 775679740 943672487 775679740 126268139 775679740 258110181 775679740 743987744 775679740 49102953 775679740 961126192 775679740 188107127 775679740 983809890 775679740 542391277 775679740 533128897 775679740 759838717 775679740 184885610 775679740 744345886 775679740 750105579 775679740 935627536 775679740 790772930 775679740 90629955 775679740 823122085 775679740 487025022 775679740 589583658 775679740 342629230 775679740 780081275 775679740 793593497 775679740 579157126 775679740 767113991 775679740 146862359 775679740 741024055 775679740 315587581 775679740 407669039 775679740 303096719 775679740 134224872 775679740 209207060 775679740 437615557 775679740 778630186 775679740 324127996 775679740 570708243 775679740 104141729 775679740 354002241 775679740 52022986 775679740 477106721 775679740 355231202 775679740 546941977 775679740 175312793 775679740 872802560 775679740 227066629 775679740 241756474 775679740 658307197 775679740 149544126 775679740 584643031 775679740 307827446 775679740 909279761 775679740 987245399 775679740 417378273 775679740 993918118 775679740 321877978 775679740 941183985 775679740 584880104 775679740 242880137 775679740 198908113 775679740 174059082 775679740 376705910 775679740 89229722 775679740 211021628 775679740 727563928 775679740 471542150 775679740 84641900 775679740 440938595 775679740 267966063 775679740 831193143 775679740 382224923 775679740 39437303 775679740 532525267 775679740 189339360 775679740 363225561 775679740 782478930 775679740 289211041 775679740 409626552 775679740 483304957 775679740 180077695 775679740 725469933 775679740 932097692 775679740 165871712 775679740 444685995 775679740 742654313 775679740 566391391 775679740 845085796 775679740 768478075 775679740 636251519 775679740 387936610 775679740 581706905 775679740 406357587 775679740 309072554 775679740 311527109 775679740 558277914 775679740 860751062 775679740 323908050 775679740 458485794 775679740 708366549 775679740 26823313 775679740 21232004 775679740 409335775 775679740 609418855 775679740 212310516 775679740 343728836 775679740 258159050 775679740 719556706 775679740 159594977 775679740 3896880 775679740 19225495 775679740 74484640 775679740 945717113 775679740 235767115 775679740 468824098 775679740 976189916 775679740 60980125 775679740 386246646 775679740 900335480 775679740 65485553 775679740 552737221 775679740 48733768 775679740 150935193 775679740 699014956 775679740 149266304 775679740 754281448 775679740 801626135 775679740 96566822 775679740 870500681 775679740 524107437 775679740 527730624 775679740 171662144 775679740 709390170 775679740 154755659 775679740 814009761 775679740 261405974 775679740 47665362 775679740 105472676 775679740 647982043 775679740 19281194 775679740 455735680 775679740 746770511 775679740 749312024 775679740 405922013 775679740 972652692 775679740 65721145 775679740 561757462 775679740 939369526 775679740 95109914 775679740 773408966 775679740 837775594 775679740 177658401 775679740 508417043 775679740 226594715 775679740 306530632 775679740 897328691 775679740 716854379 775679740 840720082 775679740 298055671 775679740 392119806 775679740 903139602 775679740 783917099 775679740 642883477 775679740 876476540 775679740 554283698 775679740 923756783 775679740 819587340 775679740 865471392 775679740 501495051 775679740 662503819 775679740 188842626 775679740 263437823 775679740 839381681 775679740 24313304 775679740 590211058 775679740 535509414 775679740 691619960 775679740 440900564 775679740 791036588 775679740 744381548 775679740 703925907 775679740 895412705 775679740 432310313 775679740 920757032 775679740 272850268 775679740 926865657 775679740 599215603 775679740 677781404 775679740 337230497 775679740 272076427 775679740 590060378 775679740 585299229 775679740 959412611 775679740 435165749 775679740 254037352 775679740 258705453 775679740 200227745 775679740 933327258 775679740 607115586 775679740 490002467 775679740 890372335 775679740 585060631 775679740 83075089 775679740 696035244 775679740 24359187 775679740 975562438 775679740 691155159 775679740 698841394 775679740 777750466 775679740 49952911 775679740 380919830 775679740 50124883 775679740 139413754 775679740 988492304 775679740 352481150 775679740 188277498 775679740 93906561 775679740 819007968 775679740 587924132 775679740 16873610 775679740 366038564 775679740 66351608 775679740 724027531 775679740 130158395 775679740 914406204 775679740 79574607 775679740 437415125 775679740 952486920 775679740 159645590 775679740 799067356 775679740 815643785 775679740 226995761 775679740 555788156 775679740 850183195 775679740 470480008 775679740 980245595 775679740 241563511 775679740 46721439 775679740 673895130 775679740 928456961 775679740 787472542 775679740 314334800 775679740 598928495 775679740 321661705 775679740 220131040 775679740 201529178 775679740 334432829 775679740 345920253 775679740 278501482 775679740 596340598 775679740 18195949 775679740 682503832 775679740 426310844 775679740 76746546 775679740 20706358 775679740 708432026 775679740 756108526 775679740 655448938 775679740 920182515 775679740 80868712 775679740 413329522 775679740 544368720 775679740 790080554 775679740 985944514 775679740 540738837 775679740 447911476 775679740 524922881 775679740 47924089 775679740 895986986 775679740 916805333 775679740 235091981 775679740 459028792 775679740 796101943 775679740 739955297 775679740 76175264 775679740 869863755 775679740 994553779 775679740 134480025 775679740 530364532 775679740 432007821 775679740 449803383 775679740 717459600 775679740 104622523 775679740 457392237 775679740 29620905 775679740 545180687 775679740 933041285 775679740 722003120 775679740 487444531 775679740 482328379 775679740 351195516 775679740 570915650 775679740 481943538 775679740 668326579 775679740 250691963 775679740 369014387 775679740 343174874 775679740 569351124 775679740 354987658 775679740 690467871 775679740 588458186 775679740 967462407 775679740 758570397 775679740 922260754 775679740 108144274 775679740 935698330 775679740 427220520 775679740 239173000 775679740 511539458 775679740 880199737 775679740 29252430 775679740 60906920 775679740 250757704 775679740 866997084 775679740 891645311 775679740 433262712 775679740 10029143 775679740 485757883 775679740 547547089 775679740 208531538 775679740 576109980 775679740 375179376 775679740 784930908 775679740 587931073 775679740 510153239 775679740 608704222 775679740 880550308 775679740 894376504 775679740 77427785 775679740 791193697 775679740 511435075 775679740 625044969 775679740 976289191 775679740 658869154 775679740 415393331 775679740 650458365 775679740 123174158 775679740 785564699 775679740 923991300 775679740 822073 775679740 118120107 775679740 922114037 775679740 537505652 775679740 342610880 775679740 988588768 775679740 766910020 775679740 521540919 775679740 20626308 775679740 389756585 775679740 658803332 775679740 158597616 775679740 316018081 775679740 31580232 775679740 474376765 775679740 701825631 775679740 861386015 775679740 393129988 775679740 90558254 775679740 914848925 775679740 42419759 775679740 144129693 775679740 560776160 775679740 747854727 775679740 443006431 775679740 542589415 775679740 105088526 775679740 544563817 775679740 246548220 775679740 353234817 775679740 12374435 775679740 246927708 775679740 496914293 775679740 969097621 775679740 815657224 775679740 129585749 775679740 129449999 775679740 980993695 775679740 670996596 775679740 396855404 775679740 624839086 775679740 568538547 775679740 48218794 775679740 257122168 775679740 102089860 775679740 376494567 775679740 312594792 775679740 578841307 775679740 768568135 775679740 805844329 775679740 106538995 775679740 208153729 775679740 683900582 775679740 516745130 775679740 765713532 775679740 634395540 775679740 63077346 775679740 717263663 775679740 514212649 775679740 434139138 775679740 49654829 775679740 103768413 775679740 15834226 775679740 589705675 775679740 989616721 775679740 181549027 775679740 862369359 775679740 655959892 775679740 9172471 775679740 349644642 775679740 470839602 775679740 751995691 775679740 443946593 775679740 452359258 775679740 777704603 775679740 250339624 775679740 450134485 775679740 905286226 775679740 934029382 775679740 79880661 775679740 583504157 775679740 575723135 775679740 227218558 775679740 71067932 775679740 479402115 775679740 95279823 775679740 724015487 775679740 471118540 775679740 583757704 775679740 176520700 775679740 722311395 775679740 999886266 775679740 212476702 775679740 152216110 775679740 328078528 775679740 711721340 775679740 261602905 775679740 721962918 775679740 599389535 775679740 457396683 775679740 658426484 775679740 646583887 775679740 899688912 775679740 544436180 775679740 578423023 775679740 592640776 775679740 304044073 775679740 760060547 775679740 380548713 775679740 215912256 775679740 79928091 775679740 839970412 775679740 571784403 775679740 11389582 775679740 136740519 775679740 478257501 775679740 270794244 775679740 609331927 775679740 341154582 775679740 895814406 775679740 671452379 775679740 977087609 775679740 777484941 775679740 404254585 775679740 525252182 775679740 800943949 775679740 261434315 775679740 507614536 775679740 341217451 775679740 271769746 775679740 27621235 775679740 15076317 775679740 346680905 775679740 846596543 775679740 943452962 775679740 240421431 775679740 942455278 775679740 739957376 775679740 160216165 775679740 735730740 775679740 562736873 775679740 348593408 775679740 242129088 775679740 71582450 775679740 321414887 775679740 422081435 775679740 118592120 775679740 978987234 775679740 658474439 775679740 266832291 775679740 287784639 775679740 515731957 775679740 222548099 775679740 724115852 775679740 229590160 775679740 180957078 775679740 392633994 775679740 879288400 775679740 625774895 775679740 250589398 775679740 420401644 775679740 283409825 775679740 410924043 775679740 777209448 775679740 997190409 775679740 198426204 775679740 336969924 775679740 25640957 775679740 376822867 775679740 781159367 775679740 31116937 775679740 919158809 775679740 279646366 775679740 576905062 775679740 412915247 775679740 698961106 775679740 3727122 775679740 572107733 775679740 408495620 775679740 564312425 775679740 686792140 775679740 547575894 775679740 771437972 775679740 876757663 775679740 756833682 775679740 231730455 775679740 179294260 775679740 768424492 775679740 498229453 775679740 237542759 775679740 453982949 775679740 510549492 775679740 380261184 775679740 330588388 775679740 565690060 775679740 344395355 775679740 888961876 775679740 742274183 775679740 277599874 775679740 489240061 775679740 280705882 775679740 696869737 775679740 155682433 775679740 376359358 775679740 535057467 775679740 276396380 775679740 406827102 775679740 788081279 775679740 714425774 775679740 45466664 775679740 837936548 775679740 957132702 775679740 395891185 775679740 274005881 775679740 313213626 775679740 89243197 775679740 619370211 775679740 287766679 775679740 650715253 775679740 107051178 775679740 987836257 775679740 704813924 775679740 381079660 775679740 445263614 775679740 994600370 775679740 443035249 775679740 497241182 775679740 851816879 775679740 172463057 775679740 475340377 775679740 887343033 775679740 163914087 775679740 448297392 775679740 663225151 775679740 392476605 775679740 505825059 775679740 2581038 775679740 325989236 775679740 422000225 775679740 91912247 775679740 90796369 775679740 120292755 775679740 698978321 775679740 287138014 775679740 219323865 775679740 266444920 775679740 550111620 775679740 908402368 775679740 287522907 775679740 612737621 775679740 494064619 775679740 706989677 775679740 341003288 775679740 447338389 775679740 484226724 775679740 349454520 775679740 983014341 775679740 21317661 775679740 289705864 775679740 430668633 775679740 105710217 775679740 367683646 775679740 644647707 775679740 334599803 775679740 158273396 775679740 273703790 775679740 560172927 775679740 596493095 775679740 539776909 775679740 678756312 775679740 574353360 775679740 925841786 775679740 395189268 775679740 21814301 775679740 872399949 775679740 582570727 775679740 849991830 775679740 715048478 775679740 965716631 775679740 16727166 775679740 765777605 775679740 676466053 775679740 592040137 775679740 783623526 775679740 716813083 775679740 888231318 775679740 372698349 775679740 659903977 775679740 253046145 775679740 434038607 775679740 161867423 775679740 291056549 775679740 88216734 775679740 74612881 775679740 676596162 775679740 147505197 775679740 922498013 775679740 848237786 775679740 646244314 775679740 280995502 775679740 132915586 775679740 200583694 775679740 713949879 775679740 861382531 775679740 867036948 775679740 157338450 775679740 542927606 775679740 476251453 775679740 619877629 775679740 983470404 775679740 694849924 775679740 316430501 775679740 887628985 775679740 320768944 775679740 351855068 775679740 424618300 775679740 367145352 775679740 57844133 775679740 95461365 775679740 15777887 775679740 272945091 775679740 502324497 775679740 718507969 775679740 605092191 775679740 946534512 775679740 183885159 775679740 748126852 775679740 336333509 775679740 518696370 775679740 763135380 775679740 824286642 775679740 168007382 775679740 715822437 775679740 114505099 775679740 206740901 775679740 921245531 775679740 737429888 775679740 364993606 775679740 782467389 775679740 5640107 775679740 173682801 775679740 39435186 775679740 412628358 775679740 644764772 775679740 517379669 775679740 455043235 775679740 521405227 775679740 829282355 775679740 816403771 775679740 190426315 775679740 886384593 775679740 986449932 775679740 41430502 775679740 544485556 775679740 557372666 775679740 904249010 775679740 274755009 775679740 698680203 775679740 756044940 775679740 903431623 775679740 929436304 775679740 327149656 775679740 828176932 775679740 346730561 775679740 986864282 775679740 405414739 775679740 775096973 775679740 391214986 775679740 61680712 775679740 26577855 775679740 41922256 775679740 788796554 775679740 882328308 775679740 51335398 775679740 13131184 775679740 679269410 775679740 632222257 775679740 638195189 775679740 441046111 775679740 612289336 775679740 347095190 775679740 697244351 775679740 860023931 775679740 568147621 775679740 416070234 775679740 400431737 775679740 932572249 775679740 946351101 775679740 976153039 775679740 318101289 775679740 528860968 775679740 592422692 775679740 307965023 775679740 134928170 775679740 533919243 775679740 492125332 775679740 83655776 775679740 526214087 775679740 285199655 775679740 441897602 775679740 492234418 775679740 738478929 775679740 655507124 775679740 422353611 775679740 845586417 775679740 792924700 775679740 533558632 775679740 469295098 775679740 894361391 775679740 258881445 775679740 900092826 775679740 524390532 775679740 669413166 775679740 730643630 775679740 695659086 775679740 331848686 775679740 573524636 775679740 432135733 775679740 315140179 775679740 948057167 775679740 137049436 775679740 508316466 775679740 549496864 775679740 994298019 775679740 795322306 775679740 407498234 775679740 35741775 775679740 224495707 775679740 838666959 775679740 888398385 775679740 612517447 775679740 892921911 775679740 871655034 775679740 514440842 775679740 598728202 775679740 912723744 775679740 324855495 775679740 397279720 775679740 146655272 775679740 433199284 775679740 870353898 775679740 517184629 775679740 83989629 775679740 666887995 775679740 791590009 775679740 634916038 775679740 734476602 775679740 766532880 775679740 181697882 775679740 587703742 775679740 612316119 775679740 685044832 775679740 634491255 775679740 179757273 775679740 445572010 775679740 624570065 775679740 356383839 775679740 984329554 775679740 611421009 775679740 552885455 775679740 953894716 775679740 365754436 775679740 318461161 775679740 645044067 775679740 917498353 775679740 552407078 775679740 878171663 775679740 618975368 775679740 125236823 775679740 215603406 775679740 28567902 775679740 326579782 775679740 55250796 775679740 587351385 775679740 1602375 775679740 907792727 775679740 727632459 775679740 354907732 775679740 949706585 775679740 442213812 775679740 332769997 775679740 350859357 775679740 229984957 775679740 869626781 775679740 418451571 775679740 129694020 775679740 359821207 775679740 940964829 775679740 864948374 775679740 872495834 775679740 921093934 775679740 451088461 775679740 541644528 775679740 375824005 775679740 87595323 775679740 549838891 775679740 473155127 775679740 348178712 775679740 125300504 775679740 776399737 775679740 531521653 775679740 191306097 775679740 535314489 775679740 667161260 775679740 188473993 775679740 882158968 775679740 305385279 775679740 192680121 775679740 930398903 775679740 885072967 775679740 827014271 775679740 87103042 775679740 626712143 775679740 128377643 775679740 132476929 775679740 421771393 775679740 709618835 775679740 647903611 775679740 440008571 775679740 696380139 775679740 480900865 775679740 300416971 775679740 415527104 775679740 275896356 775679740 863643654 775679740 368065188 775679740 206210210 775679740 93344527 775679740 435383917 775679740 315118566 775679740 479220409 775679740 364929766 775679740 269919689 775679740 164454942 775679740 58175075 775679740 304091832 775679740 656576387 775679740 358562844 775679740 459008960 775679740 908243685 775679740 45284957 775679740 445901737 775679740 947365755 775679740 714941729 775679740 601692159 775679740 876576971 775679740 884828546 775679740 980369122 775679740 271668860 775679740 150636776 775679740 414474230 775679740 157000770 775679740 63959121 775679740 351902350 775679740 84077610 775679740 294849608 775679740 398074441 775679740 646309692 775679740 378455009 775679740 667033087 775679740 138722837 775679740 860328635 775679740 712560419 775679740 786817393 775679740 374217771 775679740 323748407 775679740 266646509 775679740 251819962 775679740 570363560 775679740 243523327 775679740 855164664 775679740 845806626 775679740 715108641 775679740 421519645 775679740 549239589 775679740 611414402 775679740 393600081 775679740 608378782 775679740 442425028 775679740 958364663 775679740 982482359 775679740 344325988 775679740 915392826 775679740 32046287 775679740 236970429 775679740 330086327 775679740 251439435 775679740 580447283 775679740 587225822 775679740 524784754 775679740 468883723 775679740 828904451 775679740 311440993 775679740 378832525 775679740 748380098 775679740 824667237 775679740 876443226 775679740 487862326 775679740 844905702 775679740 717117166 775679740 369855308 775679740 559752522 775679740 712597420 775679740 874353681 775679740 971571184 775679740 879666637 775679740 581820171 775679740 309262157 775679740 781465559 775679740 226546186 775679740 472096573 775679740 809410765 775679740 219982577 775679740 455441818 775679740 880223640 775679740 625321110 775679740 575507708 775679740 897594166 775679740 106707084 775679740 417911314 775679740 432559917 775679740 500567231 775679740 627020070 775679740 274027348 775679740 505339626 775679740 126255843 775679740 106757772 775679740 225527319 775679740 169911591 775679740 701265620 775679740 331678434 775679740 507433174 775679740 52239407 775679740 906820188 775679740 585880261 775679740 896398893 775679740 524063174 775679740 565391298 775679740 112172466 775679740 505763693 775679740 850900828 775679740 211062547 775679740 867623928 775679740 163993709 775679740 262301978 775679740 92122714 775679740 644522356 775679740 344141096 775679740 601889597 775679740 38696398 775679740 372807410 775679740 899434427 775679740 380138182 775679740 63811937 775679740 782894565 775679740 996883718 775679740 748893363 775679740 382738263 775679740 92520836 775679740 505918266 775679740 971639809 775679740 884024671 775679740 547740494 775679740 638832961 775679740 847161954 775679740 555847647 775679740 980418471 775679740 135558498 775679740 439263193 775679740 97674408 775679740 919239673 775679740 45940794 775679740 124901665 775679740 509627257 775679740 939006844 775679740 543573110 775679740 464340224 775679740 853093197 775679740 788698034 775679740 995690041 775679740 194831743 775679740 402265918 775679740 649074867 775679740 747291438 775679740 671701143 775679740 438523238 775679740 835843964 775679740 306056153 775679740 556986669 775679740 569440032 775679740 594761468 775679740 407319750 775679740 186005012 775679740 803565296 775679740 592227103 775679740 584499215 775679740 328764664 775679740 359474069 775679740 917811651 775679740 977330642 775679740 485892973 775679740 72123767 775679740 573333194 775679740 963564368 775679740 971263318 775679740 261624898 775679740 376625021 775679740 225441482 775679740 909672591 775679740 744811361 775679740 758128226 775679740 727188866 775679740 773630766 775679740 931377991 775679740 668694668 775679740 88747060 775679740 388623484 775679740 841847689 775679740 772989016 775679740 907481914 775679740 362835095 775679740 139785868 775679740 239564560 775679740 473293603 775679740 530048964 775679740 409072659 775679740 347363081 775679740 352888735 775679740 345231559 775679740 621676556 775679740 662790599 775679740 85548675 775679740 253918121 775679740 993042393 775679740 624398325 775679740 484014404 775679740 472660334 775679740 820325885 775679740 408393971 775679740 869585556 775679740 244171990 775679740 708772685 775679740 246062390 775679740 428720149 775679740 157765318 775679740 87541060 775679740 628952764 775679740 926470881 775679740 856114152 775679740 348366585 775679740 879321936 775679740 31093545 775679740 350232872 775679740 992596026 775679740 205279740 775679740 476079272 775679740 43813452 775679740 191244698 775679740 608076530 775679740 318086008 775679740 357894285 775679740 955100118 775679740 530347109 775679740 609053178 775679740 830655383 775679740 15641010 775679740 282348957 775679740 683537499 775679740 883060434 775679740 276516618 775679740 210442527 775679740 164538564 775679740 945845364 775679740 664036660 775679740 731955338 775679740 132439528 775679740 732967657 775679740 222051567 775679740 220076486 775679740 245355334 775679740 772267736 775679740 408644205 775679740 278507363 775679740 864531636 775679740 677079574 775679740 281033025 775679740 185602501 775679740 693334838 775679740 223332993 775679740 682732221 775679740 434712777 775679740 975260676 775679740 954746793 775679740 779042520 775679740 760269666 775679740 925743949 775679740 919896948 775679740 131867032 775679740 10633942 775679740 72172848 775679740 183744004 775679740 617243625 775679740 779755780 775679740 629592444 775679740 273614198 775679740 338686163 775679740 65116584 775679740 947808298 775679740 128147392 775679740 888352964 775679740 684889994 775679740 165270645 775679740 580649712 775679740 5218924 775679740 958572250 775679740 247896518 775679740 333110718 775679740 707395952 775679740 438910311 775679740 697595707 775679740 889139429 775679740 711419531 775679740 656662227 775679740 171222806 775679740 308514041 775679740 84733749 775679740 595552568 775679740 340685049 775679740 951481316 775679740 169946715 775679740 276213553 775679740 426161961 775679740 497202531 775679740 835651106 775679740 517917870 775679740 758302516 775679740 299345470 775679740 862116128 775679740 509166304 775679740 370145255 775679740 152032608 775679740 198080617 775679740 677156904 775679740 322332432 775679740 280108996 775679740 161987489 775679740 783489924 775679740 4237675 775679740 256060393 775679740 225075341 775679740 596381753 775679740 168958070 775679740 449943493 775679740 724076498 775679740 502842900 775679740 62305677 775679740 684094288 775679740 916879391 775679740 67672073 775679740 583989509 775679740 816310829 775679740 890017383 775679740 54301347 775679740 351918712 775679740 472038174 775679740 334254397 775679740 431542989 775679740 484898096 775679740 666852840 775679740 422267018 775679740 19521121 775679740 276702239 775679740 412379971 775679740 189124822 775679740 72861621 775679740 199974607 775679740 552771326 775679740 777283520 775679740 235406320 775679740 37030270 775679740 979393925 775679740 695455123 775679740 285872452 775679740 56238567 775679740 203866112 775679740 352844235 775679740 644301714 775679740 742945088 775679740 598329746 775679740 391679253 775679740 252810327 775679740 16851563 775679740 590425929 775679740 437639939 775679740 361198202 775679740 914414001 775679740 838505298 775679740 450242143 775679740 680293481 775679740 166612627 775679740 584221666 775679740 40719107 775679740 16979708 775679740 94249971 775679740 919761722 775679740 143115359 775679740 200175316 775679740 88030126 775679740 394254099 775679740 949128946 775679740 772925685 775679740 491771876 775679740 309532523 775679740 447920512 775679740 854583913 775679740 731295163 775679740 427425149 775679740 634271535 775679740 749634317 775679740 876982136 775679740 575202543 775679740 293925258 775679740 281003754 775679740 256141357 775679740 37737157 775679740 681739835 775679740 371387437 775679740 182104533 775679740 663732881 775679740 807793018 775679740 430244425 775679740 889725922 775679740 384627921 775679740 673692167 775679740 959149955 775679740 913611982 775679740 947067348 775679740 434051401 775679740 354236088 775679740 663129862 775679740 120450207 775679740 13310833 775679740 563118257 775679740 458504886 775679740 374756972 775679740 601521482 775679740 996447977 775679740 549653808 775679740 686886074 775679740 609813482 775679740 393014241 775679740 59105045 775679740 757995016 775679740 101297593 775679740 648918096 775679740 621965242 775679740 737893066 775679740 52093430 775679740 454195692 775679740 569108964 775679740 355179814 775679740 621889463 775679740 517076983 775679740 33994420 775679740 423654415 775679740 240681793 775679740 43758921 775679740 912461668 775679740 416484066 775679740 815846730 775679740 983252048 775679740 353648667 775679740 447214681 775679740 500287718 775679740 195741886 775679740 678884186 775679740 455996436 775679740 679683442 775679740 168880767 775679740 260218208 775679740 271732733 775679740 115390514 775679740 354794382 775679740 892619387 775679740 617365794 775679740 73712002 775679740 389175824 775679740 944835371 775679740 51106941 775679740 950082303 775679740 329044100 775679740 759151563 775679740 821172212 775679740 390552022 775679740 131233541 775679740 96443736 775679740 821110234 775679740 327708470 775679740 275711085 775679740 112910754 775679740 747141104 775679740 447606014 775679740 293253605 775679740 50158649 775679740 506555320 775679740 143466111 775679740 964276071 775679740 791182559 775679740 116883465 775679740 500445442 775679740 553925006 775679740 671034251 775679740 748948958 775679740 428818937 775679740 689950721 775679740 796357036 775679740 98440670 775679740 700756006 775679740 418584908 775679740 909746574 775679740 918594869 775679740 575676801 775679740 795694623 775679740 340971913 775679740 148581818 775679740 802811974 775679740 448869438 775679740 305139519 775679740 177239457 775679740 129231407 775679740 214340734 775679740 871837257 775679740 458524076 775679740 145867690 775679740 501337419 775679740 849597233 775679740 713131023 775679740 195143824 775679740 925632891 775679740 294424914 775679740 122711836 775679740 493965461 775679740 84261871 775679740 275230653 775679740 678151096 775679740 186142536 775679740 498433452 775679740 80191513 775679740 716809558 775679740 154101492 775679740 173805619 775679740 181276486 775679740 616998165 775679740 488154089 775679740 759465574 775679740 861046658 775679740 298654648 775679740 694216017 775679740 362886857 775679740 76476058 775679740 919738959 775679740 218922985 775679740 222328698 775679740 455996249 775679740 364962986 775679740 135436540 775679740 695289480 775679740 175706451 775679740 399513876 775679740 879803311 775679740 513053088 775679740 508796486 775679740 207468046 775679740 30389579 775679740 41861012 775679740 557291637 775679740 699773880 775679740 84437463 775679740 230450181 775679740 713156937 775679740 888595119 775679740 94829201 775679740 830773127 775679740 202442786 775679740 790386068 775679740 752425261 775679740 570696692 775679740 114824229 775679740 178168257 775679740 679474495 775679740 350050434 775679740 524421256 775679740 893694934 775679740 403146849 775679740 296849564 775679740 57565503 775679740 61668558 775679740 441317601 775679740 362003148 775679740 676679359 775679740 871286656 775679740 252587750 775679740 220728538 775679740 976519661 775679740 536488891 775679740 633626140 775679740 602404104 775679740 693218174 775679740 511217483 775679740 996758615 775679740 727061787 775679740 575959920 775679740 816648632 775679740 960308560 775679740 799701235 775679740 120986946 775679740 360534862 775679740 671626755 775679740 659250981 775679740 232155022 775679740 173850839 775679740 521401061 775679740 405438545 775679740 247494303 775679740 678022760 775679740 437418836 775679740 504792223 775679740 707330470 775679740 468459372 775679740 595627591 775679740 804657154 775679740 636414738 775679740 224487626 775679740 663985521 775679740 826751820 775679740 831806683 775679740 943255584 775679740 25116039 775679740 135106562 775679740 917774804 775679740 177735901 775679740 530573813 775679740 910225958 775679740 602800586 775679740 719471973 775679740 600452659 775679740 513831525 775679740 43146113 775679740 603295869 775679740 188532124 775679740 470950753 775679740 282092661 775679740 246686039 775679740 776240752 775679740 540765268 775679740 431934771 775679740 685823222 775679740 130549516 775679740 256989628 775679740 992219771 775679740 749202631 775679740 205266987 775679740 747194532 775679740 503012318 775679740 189513920 775679740 137311847 775679740 403693252 775679740 411112605 775679740 323788097 775679740 167958577 775679740 908715652 775679740 591221236 775679740 437549783 775679740 25259321 775679740 190465512 775679740 271600350 775679740 810516497 775679740 524307759 775679740 1701712 775679740 225493699 775679740 737593299 775679740 304682786 775679740 800496138 775679740 488076428 775679740 621849049 775679740 80022103 775679740 639370578 775679740 292577774 775679740 472534278 775679740 736586666 775679740 874456250 775679740 832602635 775679740 496187173 775679740 795174437 775679740 341555088 775679740 845928514 775679740 182275325 775679740 241939036 775679740 439015568 775679740 824702222 775679740 933472317 775679740 837748755 775679740 326979521 775679740 247200759 775679740 743034782 775679740 903511148 775679740 977208306 775679740 824316934 775679740 235157538 775679740 112480347 775679740 802081152 775679740 235973681 775679740 741527249 775679740 101088156 775679740 750557029 775679740 264659666 775679740 392559808 775679740 785963366 775679740 975390953 775679740 341545299 775679740 213009181 775679740 833979602 775679740 101603365 775679740 152432610 775679740 987007641 775679740 669781162 775679740 282773303 775679740 325475369 775679740 3881326 775679740 656469185 775679740 487151538 775679740 259034545 775679740 158837673 775679740 724606670 775679740 588943168 775679740 724472755 775679740 517456263 775679740 997343097 775679740 207706775 775679740 825422349 775679740 257664890 775679740 605903975 775679740 412669138 775679740 446980825 775679740 486119883 775679740 682765129 775679740 755518278 775679740 965623517 775679740 804528349 775679740 754795730 775679740 626694583 775679740 252094467 775679740 405707175 775679740 99182590 775679740 35164956 775679740 653442433 775679740 658746894 775679740 974423245 775679740 733218116 775679740 176895051 775679740 951245097 775679740 86019772 775679740 775862730 775679740 100507415 775679740 585716261 775679740 111643889 775679740 356471348 775679740 481425845 775679740 430009867 775679740 432488875 775679740 918273800 775679740 893333358 775679740 603769244 775679740 793700195 775679740 404310500 775679740 901961233 775679740 407913527 775679740 161133964 775679740 275252298 775679740 709119955 775679740 718202498 775679740 581408805 775679740 530766834 775679740 997006505 775679740 934551974 775679740 773795644 775679740 443239161 775679740 830709806 775679740 729467225 775679740 179165429 775679740 79293672 775679740 616305180 775679740 386652530 775679740 335312581 775679740 406756482 775679740 505866484 775679740 188233085 775679740 113673663 775679740 272672416 775679740 314519169 775679740 29687060 775679740 818931776 775679740 137738618 775679740 177581662 775679740 287158613 775679740 165325209 775679740 993511779 775679740 145252891 775679740 436546995 775679740 860327414 775679740 960965772 775679740 473240586 775679740 134861770 775679740 478150306 775679740 611347915 775679740 638730150 775679740 532486600 775679740 145004118 775679740 411655361 775679740 881942619 775679740 686688660 775679740 640927698 775679740 908734579 775679740 410785563 775679740 574204168 775679740 68295740 775679740 589478065 775679740 715093980 775679740 434082981 775679740 68803291 775679740 417744131 775679740 439888862 775679740 595958168 775679740 777138115 775679740 872298918 775679740 650014635 775679740 343524138 775679740 673602388 775679740 359505401 775679740 956162658 775679740 272978725 775679740 49699277 775679740 823366602 775679740 930133491 775679740 949529102 775679740 721558994 775679740 991950844 775679740 105606395 775679740 786451398 775679740 1990311 775679740 225092685 775679740 325607769 775679740 919613523 775679740 11712218 775679740 670723285 775679740 962184888 775679740 851764682 775679740 268594372 775679740 678558756 775679740 156960557 775679740 525808186 775679740 75706889 775679740 545516649 775679740 823993117 775679740 713499952 775679740 540247957 775679740 4120832 775679740 308920297 775679740 537880616 775679740 176165486 775679740 387948047 775679740 455898309 775679740 425276938 775679740 810503493 775679740 482038504 775679740 729474247 775679740 717953094 775679740 971121644 775679740 356952886 775679740 668924545 775679740 877226400 775679740 570646281 775679740 289816886 775679740 189110556 775679740 893950172 775679740 764184053 775679740 660154585 775679740 995714862 775679740 324723706 775679740 837998230 775679740 324898504 775679740 197247329 775679740 673185923 775679740 958855042 775679740 627406887 775679740 476898404 775679740 825142276 775679740 439433601 775679740 810481879 775679740 140668725 775679740 38297115 775679740 539077417 775679740 371904831 775679740 869622536 775679740 271455236 775679740 147591074 775679740 815426632 775679740 527940044 775679740 598590822 775679740 851757807 775679740 559891593 775679740 681949063 775679740 738914302 775679740 180924679 775679740 842902859 775679740 610454558 775679740 28027396 775679740 897893608 775679740 775300831 775679740 320461139 775679740 473455284 775679740 2537063 775679740 333804028 775679740 226681131 775679740 790510301 775679740 544216495 775679740 321241139 775679740 846494422 775679740 840218083 775679740 825111980 775679740 547173338 775679740 994784211 775679740 409574715 775679740 4268328 775679740 340885061 775679740 248149707 775679740 854584352 775679740 690903304 775679740 254164242 775679740 681580283 775679740 474212388 775679740 690339175 775679740 339495530 775679740 467182948 775679740 396362072 775679740 343567723 775679740 559867760 775679740 638610480 775679740 289746491 775679740 89267964 775679740 568580246 775679740 896525431 775679740 497019333 775679740 391208335 775679740 285246001 775679740 742133373 775679740 970451104 775679740 928569792 775679740 881074038 775679740 167441093 775679740 365902291 775679740 340383540 775679740 16003458 775679740 503080572 775679740 222045857 775679740 243529056 775679740 522589838 775679740 44654481 775679740 37721496 775679740 419692386 775679740 847340300 775679740 383824746 775679740 263997554 775679740 578370933 775679740 963525469 775679740 171663688 775679740 782746514 775679740 135067701 775679740 861110673 775679740 663063650 775679740 388996908 775679740 236898222 775679740 468442904 775679740 507198892 775679740 511274748 775679740 49105997 775679740 897062182 775679740 924648598 775679740 592562296 775679740 675256212 775679740 119820349 775679740 647315454 775679740 117434256 775679740 353889241 775679740 793901584 775679740 839405505 775679740 705485057 775679740 696098603 775679740 809859424 775679740 537126793 775679740 423474526 775679740 725643382 775679740 235816016 775679740 836326119 775679740 47532420 775679740 742394986 775679740 423220345 775679740 447243204 775679740 22328196 775679740 743366033 775679740 206340035 775679740 789511476 775679740 167288093 775679740 337297053 775679740 233249374 775679740 306192990 775679740 28225493 775679740 460014361 775679740 888426110 775679740 530965308 775679740 451130372 775679740 596150079 775679740 185501281 775679740 445435761 775679740 377789720 775679740 274848547 775679740 429835080 775679740 609257649 775679740 126412458 775679740 636476834 775679740 151257973 775679740 897327116 775679740 983009106 775679740 254718563 775679740 36321136 775679740 288044180 775679740 613216964 775679740 172270355 775679740 88663124 775679740 917970359 775679740 820143722 775679740 530378229 775679740 342600611 775679740 254481532 775679740 923262304 775679740 80526296 775679740 934901860 775679740 972996065 775679740 510353752 775679740 584558177 775679740 227412501 775679740 365997512 775679740 298301123 775679740 632412065 775679740 743062075 775679740 37651240 775679740 126450976 775679740 348949789 775679740 760247321 775679740 498672934 775679740 492094331 775679740 360213110 775679740 943212523 775679740 275953214 775679740 66708943 775679740 709517494 775679740 898323638 775679740 763463027 775679740 214597392 775679740 779717047 775679740 318226315 775679740 537327554 775679740 418322788 775679740 964147180 775679740 159375035 775679740 760401738 775679740 977615188 775679740 564402058 775679740 993923242 775679740 810778639 775679740 535940236 775679740 342356172 775679740 157019883 775679740 995646206 775679740 397857541 775679740 914291671 775679740 554117357 775679740 176817214 775679740 525834132 775679740 670176186 775679740 678804735 775679740 343637616 775679740 686089385 775679740 820448645 775679740 938056161 775679740 400966095 775679740 464466728 775679740 289023887 775679740 647096673 775679740 335037489 775679740 175737820 775679740 990477445 775679740 135279006 775679740 781320342 775679740 478306597 775679740 337651687 775679740 604346284 775679740 155851322 775679740 484127501 775679740 816514575 775679740 879039630 775679740 308393816 775679740 414025941 775679740 740503670 775679740 946142148 775679740 577852898 775679740 438009008 775679740 137763568 775679740 919911077 775679740 399574584 775679740 925577282 775679740 364707707 775679740 580477720 775679740 21050558 775679740 16855495 775679740 981464166 775679740 982754748 775679740 838639207 775679740 378887715 775679740 235629770 775679740 936955017 775679740 459261821 775679740 253526206 775679740 271366072 775679740 785923622 775679740 372897880 775679740 594774943 775679740 384893058 775679740 394198496 775679740 895650470 775679740 263585568 775679740 242562604 775679740 543268656 775679740 40235913 775679740 531846524 775679740 290556166 775679740 471088354 775679740 629409471 775679740 211293346 775679740 698145895 775679740 21286328 775679740 799374045 775679740 96221940 775679740 432865459 775679740 910290589 775679740 839914660 775679740 709468097 775679740 30169825 775679740 998314024 775679740 332989792 775679740 730643248 775679740 421885679 775679740 846887438 775679740 194912628 775679740 793663342 775679740 535685956 775679740 743839172 775679740 830440940 775679740 862792008 775679740 306939265 775679740 169414048 775679740 438751668 775679740 80687902 775679740 218901471 775679740 997029522 775679740 326882661 775679740 420585630 775679740 241314493 775679740 212809826 775679740 327858993 775679740 401696013 775679740 275822772 775679740 814727580 775679740 849496650 775679740 464819857 775679740 748452213 775679740 476098288 775679740 737870278 775679740 299064765 775679740 172871866 775679740 700569661 775679740 98904358 775679740 75353105 775679740 344684455 775679740 880426266 775679740 178173262 775679740 606293493 775679740 735269386 775679740 272687899 775679740 920831473 775679740 731414302 775679740 966140719 775679740 806654240 775679740 700474686 775679740 106028938 775679740 948967325 775679740 963884368 775679740 933643641 775679740 999149820 775679740 715156492 775679740 991715052 775679740 846070100 775679740 189278558 775679740 657880186 775679740 465832479 775679740 229710882 775679740 208502089 775679740 442236419 775679740 203479562 775679740 332467118 775679740 436714218 775679740 612450557 775679740 18229116 775679740 596575013 775679740 215789448 775679740 757875298 775679740 434906407 775679740 340824189 775679740 72042720 775679740 582767243 775679740 576133245 775679740 671730002 775679740 723984552 775679740 779413119 775679740 637368093 775679740 519296255 775679740 600939285 775679740 671544654 775679740 254977591 775679740 708692996 775679740 176111367 775679740 621137836 775679740 377267039 775679740 232382401 775679740 816065047 775679740 48444487 775679740 870666491 775679740 490370275 775679740 171551724 775679740 518670825 775679740 830833634 775679740 674638238 775679740 53821890 775679740 5099297 775679740 17103314 775679740 529209810 775679740 502265425 775679740 66015578 775679740 230277586 775679740 919579970 775679740 511297028 775679740 591327324 775679740 51275209 775679740 330972345 775679740 643533203 775679740 499522867 775679740 22922602 775679740 717321984 775679740 691920348 775679740 490938786 775679740 642641385 775679740 430792677 775679740 524363380 775679740 418071386 775679740 426278322 775679740 222812006 775679740 669559686 775679740 164977427 775679740 590098115 775679740 625545849 775679740 62281733 775679740 19244555 775679740 257076758 775679740 928615174 775679740 152994098 775679740 851660239 775679740 985767631 775679740 731100241 775679740 65078009 775679740 824508131 775679740 616386163 775679740 925168116 775679740 666896464 775679740 705801235 775679740 498018717 775679740 516820501 775679740 748298311 775679740 162113568 775679740 208562921 775679740 544358340 775679740 846633801 775679740 96670928 775679740 694983624 775679740 347172838 775679740 220738406 775679740 728647985 775679740 884520071 775679740 300478995 775679740 541401951 775679740 867357608 775679740 131113335 775679740 430393816 775679740 671713599 775679740 431566824 775679740 738989510 775679740 463430403 775679740 385033079 775679740 641422111 775679740 750511945 775679740 765538062 775679740 300481858 775679740 421494970 775679740 351782971 775679740 450638915 775679740 121825233 775679740 98315163 775679740 842088922 775679740 979056919 775679740 319232123 775679740 960888879 775679740 167469897 775679740 741585504 775679740 5907059 775679740 82912993 775679740 769455921 775679740 170260411 775679740 143595711 775679740 408671533 775679740 73904184 775679740 76781426 775679740 609950198 775679740 240211557 775679740 240028367 775679740 999267898 775679740 90546783 775679740 723188843 775679740 334554250 775679740 649714256 775679740 683598507 775679740 207067673 775679740 379588306 775679740 250144336 775679740 361110098 775679740 190503587 775679740 1378962 775679740 203730946 775679740 819065279 775679740 316166953 775679740 872105691 775679740 550237483 775679740 837560742 775679740 676199725 775679740 846778052 775679740 648205003 775679740 405054928 775679740 967119460 775679740 189817572 775679740 182945529 775679740 940967979 775679740 974592843 775679740 276868354 775679740 271508590 775679740 917569387 775679740 554642362 775679740 247231581 775679740 472772617 775679740 928681813 775679740 781826981 775679740 680862098 775679740 721859576 775679740 93242793 775679740 806032477 775679740 36862779 775679740 273219949 775679740 820731587 775679740 808864589 775679740 709591545 775679740 754565877 775679740 960278552 775679740 473610595 775679740 777220156 775679740 381269276 775679740 543689045 775679740 239966812 775679740 515894347 775679740 411689261 775679740 473734177 775679740 868200117 775679740 809242042 775679740 363194077 775679740 152072803 775679740 462870503 775679740 513706014 775679740 901558635 775679740 709904631 775679740 615223972 775679740 114975050 775679740 871429562 775679740 349724351 775679740 809715133 775679740 503724189 775679740 154362326 775679740 709669535 775679740 494335562 775679740 50617386 775679740 421407245 775679740 346585202 775679740 669431315 775679740 218683665 775679740 293213713 775679740 494392928 775679740 708126834 775679740 852210004 775679740 558064075 775679740 828109984 775679740 885151516 775679740 784413682 775679740 865454231 775679740 600824113 775679740 22329538 775679740 330775802 775679740 184742807 775679740 370124348 775679740 437075945 775679740 506805880 775679740 84254151 775679740 68804972 775679740 205190806 775679740 93816850 775679740 829131857 775679740 728348755 775679740 555788121 775679740 26455906 775679740 525002362 775679740 717413605 775679740 779059736 775679740 994690863 775679740 993287340 775679740 664651516 775679740 678614308 775679740 665319498 775679740 311983122 775679740 349187045 775679740 479372305 775679740 252504691 775679740 223634144 775679740 756299121 775679740 664910399 775679740 986782474 775679740 454470764 775679740 44394868 775679740 269162977 775679740 79740901 775679740 307857321 775679740 211123271 775679740 461365236 775679740 295444861 775679740 235201140 775679740 402608958 775679740 272319371 775679740 864603450 775679740 880785734 775679740 430778190 775679740 265193809 775679740 867064498 775679740 36085375 775679740 584199873 775679740 538772966 775679740 635077652 775679740 621913640 775679740 527163289 775679740 872362256 775679740 311735750 775679740 484151350 775679740 794555394 775679740 766722375 775679740 193212069 775679740 359803193 775679740 9008619 775679740 431562487 775679740 965440197 775679740 313860312 775679740 919270289 775679740 79863844 775679740 224370427 775679740 781627559 775679740 148281559 775679740 803528658 775679740 900340380 775679740 514154663 775679740 976093586 775679740 347685395 775679740 207005039 775679740 342502961 775679740 459082633 775679740 743088170 775679740 380946356 775679740 174317590 775679740 777806342 775679740 982027677 775679740 107902345 775679740 461837973 775679740 578234289 775679740 818120015 775679740 434773919 775679740 103729152 775679740 813109026 775679740 695705937 775679740 241442287 775679740 737806815 775679740 79048026 775679740 470820836 775679740 260311476 775679740 474763571 775679740 978558722 775679740 455017902 775679740 720034561 775679740 277798591 775679740 75571759 775679740 189214502 775679740 621900705 775679740 907647411 775679740 50202137 775679740 816717879 775679740 870941315 775679740 851253464 775679740 576849831 775679740 219655083 775679740 850668931 775679740 494554864 775679740 201115011 775679740 833380077 775679740 339571224 775679740 38779011 775679740 725216716 775679740 570744772 775679740 758482689 775679740 775936569 775679740 517818270 775679740 435595431 775679740 818587657 775679740 35078152 775679740 409930651 775679740 941595031 775679740 843070339 775679740 584538795 775679740 914600719 775679740 552122171 775679740 298203831 775679740 461111484 775679740 335689250 775679740 811472794 775679740 937581341 775679740 613357181 775679740 829281804 775679740 99142168 775679740 162034802 775679740 689274163 775679740 578923213 775679740 17968268 775679740 240220535 775679740 136937768 775679740 398903467 775679740 271995452 775679740 682314632 775679740 6650144 775679740 117242383 775679740 576266337 775679740 133998641 775679740 874458998 775679740 911102261 775679740 188628232 775679740 423816488 775679740 593561231 775679740 872065317 775679740 491843554 775679740 58304802 775679740 808510877 775679740 528729731 775679740 607635327 775679740 744045009 775679740 765917361 775679740 871455126 775679740 246782569 775679740 912983050 775679740 16734238 775679740 891415280 775679740 869822507 775679740 998491640 775679740 843512881 775679740 318192437 775679740 581479766 775679740 522057253 775679740 686331316 775679740 665796264 775679740 108611700 775679740 794547619 775679740 899650696 775679740 570160890 775679740 77537004 775679740 652949256 775679740 446221392 775679740 313419493 775679740 830317250 775679740 618829570 775679740 212950349 775679740 854887408 775679740 9073354 775679740 570230345 775679740 329799849 775679740 570984781 775679740 582274418 775679740 995938578 775679740 413583327 775679740 997806459 775679740 720991627 775679740 828051296 775679740 726546072 775679740 23374297 775679740 480998726 775679740 378053353 775679740 354480523 775679740 528711372 775679740 492316956 775679740 970186495 775679740 95258419 775679740 146501404 775679740 288772792 775679740 733498049 775679740 561110542 775679740 203401341 775679740 304927699 775679740 482551841 775679740 505855315 775679740 559496010 775679740 739228109 775679740 445612668 775679740 154017036 775679740 726968275 775679740 205296244 775679740 235640692 775679740 440211925 775679740 2671582 775679740 106223811 775679740 739179565 775679740 953123696 775679740 691826881 775679740 290498501 775679740 266885986 775679740 235037002 775679740 810569067 775679740 834408999 775679740 311659003 775679740 718946257 775679740 908871112 775679740 102992632 775679740 309491657 775679740 694851509 775679740 941314877 775679740 170327845 775679740 700439745 775679740 977888674 775679740 288220295 775679740 400613996 775679740 537311088 775679740 335519839 775679740 315724463 775679740 788026056 775679740 402209501 775679740 641042863 775679740 691810311 775679740 445422314 775679740 408591516 775679740 888327390 775679740 301336784 775679740 405001866 775679740 195534142 775679740 156911569 775679740 900412687 775679740 193928394 775679740 947272293 775679740 582254766 775679740 385045676 775679740 949681077 775679740 112718761 775679740 842428905 775679740 626978109 775679740 617595074 775679740 372562428 775679740 175645259 775679740 707517785 775679740 87155854 775679740 513495563 775679740 870774957 775679740 557751159 775679740 712103468 775679740 802582960 775679740 701928538 775679740 769672413 775679740 526956439 775679740 489160437 775679740 44344986 775679740 89269901 775679740 193800851 775679740 711199700 775679740 147784227 775679740 955318521 775679740 136090936 775679740 453274439 775679740 458755251 775679740 728004332 775679740 818028112 775679740 860911915 775679740 889554707 775679740 561338367 775679740 217335497 775679740 264888219 775679740 772422779 775679740 434020166 775679740 37152093 775679740 211262139 775679740 906838503 775679740 632930316 775679740 744933945 775679740 544284156 775679740 506158665 775679740 149954679 775679740 193023346 775679740 217193643 775679740 821415678 775679740 383755007 775679740 848656845 775679740 39547382 775679740 147236098 775679740 14027079 775679740 118722006 775679740 318415825 775679740 309035860 775679740 133012197 775679740 530905962 775679740 773932628 775679740 913105659 775679740 448715897 775679740 786064991 775679740 260953152 775679740 482142246 775679740 163699334 775679740 101796866 775679740 982059206 775679740 203082785 775679740 861793625 775679740 180138080 775679740 368270104 775679740 607341573 775679740 870918592 775679740 59165579 775679740 204235471 775679740 679621640 775679740 833787964 775679740 274979983 775679740 613161723 775679740 262428663 775679740 706149340 775679740 74095201 775679740 560646803 775679740 219720262 775679740 499588016 775679740 503340629 775679740 904574596 775679740 790420794 775679740 219945767 775679740 710591079 775679740 450051608 775679740 782570973 775679740 73705352 775679740 515972550 775679740 378633363 775679740 617955136 775679740 135753106 775679740 528170022 775679740 512045248 775679740 190602774 775679740 726450724 775679740 956383717 775679740 373475658 775679740 869382033 775679740 936498927 775679740 956120018 775679740 477127880 775679740 431944550 775679740 154039742 775679740 382048935 775679740 190023085 775679740 954404157 775679740 78492298 775679740 851265379 775679740 84714521 775679740 216822623 775679740 702598512 775679740 33403685 775679740 699291797 775679740 928702151 775679740 881389764 775679740 498728456 775679740 454324725 775679740 729719852 775679740 978856785 775679740 907670886 775679740 588917046 775679740 838009865 775679740 516385276 775679740 363293545 775679740 648302231 775679740 378696275 775679740 304515895 775679740 265355703 775679740 280483228 775679740 805591980 775679740 749475700 775679740 117065892 775679740 215848120 775679740 159888356 775679740 693872226 775679740 572249897 775679740 87992456 775679740 701167622 775679740 495905370 775679740 326935575 775679740 561284869 775679740 675643235 775679740 487916241 775679740 699070478 775679740 329968952 775679740 874437056 775679740 356254562 775679740 533788629 775679740 915666439 775679740 284343547 775679740 420248018 775679740 680696223 775679740 165215982 775679740 392111476 775679740 682537761 775679740 603301691 775679740 755510582 775679740 200476941 775679740 38338757 775679740 857927128 775679740 889647901 775679740 861107735 775679740 564682928 775679740 55725551 775679740 776242856 775679740 309615182 775679740 367631637 775679740 282759684 775679740 796071826 775679740 909296865 775679740 877386689 775679740 531367766 775679740 702759022 775679740 713213259 775679740 934279962 775679740 627322907 775679740 548209811 775679740 31071790 775679740 453724772 775679740 444183912 775679740 137944739 775679740 481551165 775679740 921907981 775679740 402036809 775679740 696990982 775679740 901112976 775679740 750158819 775679740 123906988 775679740 754237294 775679740 917447819 775679740 219511054 775679740 77376146 775679740 158552732 775679740 543636114 775679740 346944640 775679740 763147550 775679740 120144534 775679740 220214113 775679740 526802364 775679740 537454352 775679740 570871967 775679740 685575172 775679740 977675276 775679740 208031895 775679740 821377637 775679740 854714578 775679740 460845374 775679740 734206875 775679740 368031333 775679740 592256183 775679740 839904082 775679740 125216135 775679740 882998737 775679740 804233660 775679740 43174437 775679740 915495214 775679740 889410981 775679740 178320333 775679740 622113181 775679740 276601272 775679740 428598620 775679740 475511334 775679740 777251924 775679740 37176160 775679740 81954966 775679740 602316448 775679740 330655627 775679740 618262240 775679740 344991306 775679740 444254280 775679740 410102031 775679740 874078391 775679740 852576417 775679740 969440379 775679740 210526933 775679740 272113897 775679740 225473127 775679740 705845404 775679740 706672177 775679740 449940428 775679740 619934905 775679740 191135959 775679740 39335655 775679740 755607778 775679740 34958961 775679740 530427179 775679740 736608383 775679740 656887113 775679740 611660117 775679740 846429887 775679740 658764253 775679740 681524192 775679740 252787282 775679740 18745437 775679740 381149581 775679740 881520269 775679740 147775410 775679740 532467053 775679740 212132422 775679740 715891297 775679740 979137727 775679740 867037027 775679740 975640929 775679740 928701978 775679740 223879371 775679740 42846302 775679740 203424477 775679740 462158580 775679740 892496448 775679740 663276532 775679740 564467901 775679740 604928020 775679740 8772837 775679740 942830608 775679740 178531339 775679740 311395714 775679740 185771687 775679740 591002126 775679740 85880638 775679740 703931657 775679740 888970135 775679740 720348985 775679740 569911224 775679740 341512116 775679740 406400012 775679740 887507405 775679740 377865253 775679740 468821326 775679740 261443098 775679740 435394953 775679740 114682535 775679740 323497458 775679740 338693841 775679740 72953216 775679740 902529161 775679740 673707647 775679740 421884676 775679740 422845730 775679740 177857138 775679740 104113719 775679740 661950918 775679740 351162569 775679740 41847515 775679740 704561027 775679740 49048723 775679740 883766993 775679740 409197029 775679740 152571066 775679740 858791096 775679740 551554291 775679740 141995623 775679740 492060746 775679740 126032537 775679740 865752626 775679740 342463075 775679740 805277548 775679740 654659074 775679740 882395553 775679740 125878121 775679740 975342777 775679740 357923763 775679740 607067526 775679740 124882412 775679740 231571553 775679740 158279491 775679740 104019344 775679740 612919072 775679740 283970561 775679740 102888155 775679740 940725970 775679740 963172056 775679740 774008947 775679740 922974834 775679740 980486741 775679740 198396688 775679740 979685718 775679740 613714450 775679740 535902060 775679740 193438687 775679740 408654238 775679740 182148408 775679740 746683453 775679740 977980442 775679740 43280746 775679740 497310442 775679740 797829152 775679740 134472407 775679740 415063132 775679740 389269144 775679740 541845257 775679740 609997346 775679740 889719400 775679740 204873895 775679740 522605469 775679740 146401226 775679740 454041428 775679740 269386839 775679740 183885768 775679740 869215316 775679740 316261105 775679740 957695205 775679740 787417666 775679740 549588414 775679740 49378052 775679740 595656509 775679740 142347814 775679740 1125949 775679740 853424199 775679740 534527342 775679740 582712083 775679740 614732653 775679740 653183474 775679740 764486032 775679740 132381044 775679740 118301751 775679740 801495065 775679740 530013807 775679740 529353983 775679740 790878075 775679740 71594147 775679740 691264048 775679740 522574246 775679740 890471877 775679740 846122074 775679740 274739315 775679740 433069281 775679740 138077448 775679740 615713161 775679740 609408622 775679740 340745949 775679740 509885743 775679740 146700985 775679740 117724082 775679740 33600223 775679740 659528388 775679740 792639549 775679740 150295447 775679740 438095188 775679740 930648151 775679740 745134076 775679740 52898474 775679740 39512207 775679740 773055002 775679740 631713625 775679740 831272306 775679740 354381260 775679740 191652549 775679740 738565911 775679740 652059301 775679740 917724829 775679740 118509525 775679740 228602960 775679740 496306199 775679740 909230912 775679740 183248026 775679740 821103269 775679740 865619693 775679740 608025727 775679740 624088489 775679740 556062832 775679740 433468812 775679740 461939137 775679740 936680525 775679740 185937098 775679740 227170996 775679740 578083911 775679740 423722504 775679740 826042359 775679740 590850411 775679740 374378920 775679740 819981114 775679740 935937234 775679740 50198818 775679740 415207050 775679740 812936021 775679740 509973448 775679740 288319519 775679740 736620612 775679740 970501031 775679740 422222309 775679740 185317753 775679740 28377800 775679740 760054604 775679740 557850488 775679740 48147610 775679740 566797292 775679740 140630666 775679740 984452570 775679740 693177005 775679740 892201904 775679740 294722839 775679740 34214132 775679740 12046310 775679740 932324005 775679740 890609256 775679740 416450444 775679740 194576019 775679740 704417660 775679740 741130426 775679740 513199888 775679740 150689995 775679740 893145399 775679740 797823864 775679740 196709458 775679740 756866372 775679740 267614793 775679740 583662118 775679740 556054514 775679740 877136684 775679740 13562557 775679740 621061515 775679740 255787931 775679740 915106644 775679740 774899080 775679740 700223880 775679740 513822329 775679740 520993677 775679740 548695000 775679740 476897476 775679740 433696785 775679740 915226628 775679740 913814333 775679740 831913535 775679740 491358400 775679740 210806241 775679740 544446037 775679740 431395556 775679740 877706739 775679740 391920592 775679740 171194483 775679740 108662289 775679740 644537150 775679740 941513374 775679740 31063748 775679740 287790803 775679740 182623464 775679740 733604889 775679740 409247658 775679740 881922590 775679740 257594873 775679740 635435945 775679740 268599493 775679740 2602638 775679740 623431664 775679740 460451893 775679740 478092572 775679740 803299391 775679740 211745178 775679740 765222813 775679740 855646815 775679740 57799023 775679740 234077032 775679740 799411041 775679740 79106386 775679740 978536340 775679740 53702011 775679740 569468538 775679740 461942433 775679740 1972291 775679740 450926901 775679740 714804920 775679740 915160061 775679740 860209398 775679740 878293825 775679740 932584316 775679740 17048815 775679740 73574464 775679740 56132420 775679740 603236147 775679740 84948 775679740 71889899 775679740 785138720 775679740 366877740 775679740 796896159 775679740 176421109 775679740 408415451 775679740 234823800 775679740 12717511 775679740 294315465 775679740 49289430 775679740 762348707 775679740 781879185 775679740 257596597 775679740 32230885 775679740 340951867 775679740 429277269 775679740 615012158 775679740 638363702 775679740 157118433 775679740 862739166 775679740 849954693 775679740 900975425 775679740 746398248 775679740 838936247 775679740 870292892 775679740 715903256 775679740 460707223 775679740 383626943 775679740 530621402 775679740 130099485 775679740 911983613 775679740 188902496 775679740 842205172 775679740 745225146 775679740 888552641 775679740 323855702 775679740 599028044 775679740 670155165 775679740 230587524 775679740 802554976 775679740 123273149 775679740 834237318 775679740 264177147 775679740 118694224 775679740 376536605 775679740 489505565 775679740 761250124 775679740 838239953 775679740 467683009 775679740 801770625 775679740 84173220 775679740 93708406 775679740 299067642 775679740 276169273 775679740 889280645 775679740 41609432 775679740 273546971 775679740 568690089 775679740 795120266 775679740 879752545 775679740 779660957 775679740 282786844 775679740 94673351 775679740 457013523 775679740 558624723 775679740 348869738 775679740 300912603 775679740 893861451 775679740 832709751 775679740 209993492 775679740 504412348 775679740 539322561 775679740 333545040 775679740 209533134 775679740 817774169 775679740 346273534 775679740 618024952 775679740 219730117 775679740 924920712 775679740 577241951 775679740 291928910 775679740 773458158 775679740 526228614 775679740 227215350 775679740 624966018 775679740 415635486 775679740 944428289 775679740 931715308 775679740 546630622 775679740 236813619 775679740 951480375 775679740 73687520 775679740 923322972 775679740 708086074 775679740 532998827 775679740 377785406 775679740 994464027 775679740 425644757 775679740 262472284 775679740 153350025 775679740 659752711 775679740 751271854 775679740 758821626 775679740 538883539 775679740 137438450 775679740 363504981 775679740 740603096 775679740 601509822 775679740 776246524 775679740 32996169 775679740 896963870 775679740 78953469 775679740 999198645 775679740 304532160 775679740 462488537 775679740 985199192 775679740 279614074 775679740 703950898 775679740 435406227 775679740 910304904 775679740 138778642 775679740 45813326 775679740 788489970 775679740 700392806 775679740 260311782 775679740 827612632 775679740 654084700 775679740 449875020 775679740 428815420 775679740 43394260 775679740 121626446 775679740 341350005 775679740 619304805 775679740 796057072 775679740 734934503 775679740 416436331 775679740 275643844 775679740 315251531 775679740 793628253 775679740 327036628 775679740 159165349 775679740 759063244 775679740 630110595 775679740 248335580 775679740 706769066 775679740 432082898 775679740 450863708 775679740 342898133 775679740 730007879 775679740 103623215 775679740 606181181 775679740 120873915 775679740 873119718 775679740 324373616 775679740 422417848 775679740 872291853 775679740 146655370 775679740 193708474 775679740 538597963 775679740 992885459 775679740 265877567 775679740 775700494 775679740 473973332 775679740 937541799 775679740 155178931 775679740 296817347 775679740 645483443 775679740 705176029 775679740 969059915 775679740 803588106 775679740 728265969 775679740 933641868 775679740 346859472 775679740 644322462 775679740 475002437 775679740 289620503 775679740 684999721 775679740 12520815 775679740 608719274 775679740 62226779 775679740 38934954 775679740 307966992 775679740 206731720 775679740 815057311 775679740 218517129 775679740 251663905 775679740 645491858 775679740 445421426 775679740 446060729 775679740 470157578 775679740 456423958 775679740 229141191 775679740 232371159 775679740 115176197 775679740 521924550 775679740 452903425 775679740 663598098 775679740 48162689 775679740 377083986 775679740 343302140 775679740 904042247 775679740 593532872 775679740 9455272 775679740 736573740 775679740 910548202 775679740 336618636 775679740 450166753 775679740 690632636 775679740 67198866 775679740 312887446 775679740 829295701 775679740 654881609 775679740 162618808 775679740 614189356 775679740 586130904 775679740 811916316 775679740 245083647 775679740 311224522 775679740 961804186 775679740 428304047 775679740 938315125 775679740 253430614 775679740 433693274 775679740 187277622 775679740 355164052 775679740 586071796 775679740 851368476 775679740 883434741 775679740 625910300 775679740 956260598 775679740 439657272 775679740 629078031 775679740 488674361 775679740 613346599 775679740 937212231 775679740 457950176 775679740 491922174 775679740 57929737 775679740 522138423 775679740 206210506 775679740 429425481 775679740 219627743 775679740 1498510 775679740 370289813 775679740 499145903 775679740 67510393 775679740 919923140 775679740 654791305 775679740 981979791 775679740 76071200 775679740 958219677 775679740 193282041 775679740 484421025 775679740 39711010 775679740 836109116 775679740 51842 775679740 82690980 775679740 810047543 775679740 980272256 775679740 488299273 775679740 13647169 775679740 650116957 775679740 270487333 775679740 165192116 775679740 997023878 775679740 911185647 775679740 373962410 775679740 810998404 775679740 794610347 775679740 470250460 775679740 381529960 775679740 52807822 775679740 608709937 775679740 760671354 775679740 377618757 775679740 281023335 775679740 10279578 775679740 797800802 775679740 388243329 775679740 391866397 775679740 678202579 775679740 538085654 775679740 626232256 775679740 859259788 775679740 190309406 775679740 72783410 775679740 191762530 775679740 719300330 775679740 908308855 775679740 408694721 775679740 869959789 775679740 235137754 775679740 945119986 775679740 67770633 775679740 544841420 775679740 350879104 775679740 190599185 775679740 665249891 775679740 149098070 775679740 130674620 775679740 536828480 775679740 526213026 775679740 499606427 775679740 344360076 775679740 761323857 775679740 154366377 775679740 977395638 775679740 219545259 775679740 259259245 775679740 27113039 775679740 943862030 775679740 588595933 775679740 55160087 775679740 467186831 775679740 11481010 775679740 596259318 775679740 906708538 775679740 378282919 775679740 45332180 775679740 562638166 775679740 697248963 775679740 819496275 775679740 504984670 775679740 181943085 775679740 308515178 775679740 265783433 775679740 862388263 775679740 57945113 775679740 749614751 775679740 352782950 775679740 478557400 775679740 877436253 775679740 935266882 775679740 656986756 775679740 734981382 775679740 815079364 775679740 183968782 775679740 95222628 775679740 761576890 775679740 120233671 775679740 325180814 775679740 839115015 775679740 557691566 775679740 611500429 775679740 966155220 775679740 437040184 775679740 342340223 775679740 298070836 775679740 694289740 775679740 773193285 775679740 139905270 775679740 340868904 775679740 285176830 775679740 801188873 775679740 82439597 775679740 742593374 775679740 69707696 775679740 185315945 775679740 465057688 775679740 343005508 775679740 679736553 775679740 870496390 775679740 620096135 775679740 728667301 775679740 541448350 775679740 845921766 775679740 211285233 775679740 124860789 775679740 961159058 775679740 65532909 775679740 720763562 775679740 811884486 775679740 826324272 775679740 476997050 775679740 864936142 775679740 476301392 775679740 571940282 775679740 807062209 775679740 142592312 775679740 845094626 775679740 720481010 775679740 405976307 775679740 252628899 775679740 575820206 775679740 512171446 775679740 641734569 775679740 504837005 775679740 835629273 775679740 519146007 775679740 544218780 775679740 235436294 775679740 847023035 775679740 725967131 775679740 772947657 775679740 19646327 775679740 727240846 775679740 797587696 775679740 867616867 775679740 862169885 775679740 344983568 775679740 474993784 775679740 898957264 775679740 439649029 775679740 451720524 775679740 832884691 775679740 896624091 775679740 776941774 775679740 182434755 775679740 598124031 775679740 863059636 775679740 10971063 775679740 3988433 775679740 307887487 775679740 442445008 775679740 743307948 775679740 109471387 775679740 211804711 775679740 485062203 775679740 65964119 775679740 349250179 775679740 458675571 775679740 671676732 775679740 278664614 775679740 640746547 775679740 884945251 775679740 106371319 775679740 275229561 775679740 499836516 775679740 771875910 775679740 174285351 775679740 95572752 775679740 504339630 775679740 692039032 775679740 204236725 775679740 515228774 775679740 752393845 775679740 899435775 775679740 36598735 775679740 288623577 775679740 839727051 775679740 391851276 775679740 499595307 775679740 468118107 775679740 89966938 775679740 539178024 775679740 604491633 775679740 986815488 775679740 142167946 775679740 454585954 775679740 399970049 775679740 229629382 775679740 933277472 775679740 357949701 775679740 378988828 775679740 316570833 775679740 970357957 775679740 345194033 775679740 527331258 775679740 716383930 775679740 975499802 775679740 549470794 775679740 628880630 775679740 894611883 775679740 956081960 775679740 85525904 775679740 203414856 775679740 284930435 775679740 551870492 775679740 894969649 775679740 262572311 775679740 174914422 775679740 505745685 775679740 474179680 775679740 278133963 775679740 294420139 775679740 232473682 775679740 965683199 775679740 114574381 775679740 493762478 775679740 902118266 775679740 425663238 775679740 611068423 775679740 331111274 775679740 685594590 775679740 667724663 775679740 457929875 775679740 503222606 775679740 381858713 775679740 31669197 775679740 627709142 775679740 917544859 775679740 994962657 775679740 742579578 775679740 409189563 775679740 231285298 775679740 163879024 775679740 233605687 775679740 577386986 775679740 390585772 775679740 75187224 775679740 981701490 775679740 968328568 775679740 950742062 775679740 384110495 775679740 308777782 775679740 139261648 775679740 916846575 775679740 102944075 775679740 209165392 775679740 138429368 775679740 401272060 775679740 827937648 775679740 910893774 775679740 902466259 775679740 698824784 775679740 580457277 775679740 431123127 775679740 892243660 775679740 25237516 775679740 201138542 775679740 121448411 775679740 397808148 775679740 746950564 775679740 19193567 775679740 172694308 775679740 483146167 775679740 956349737 775679740 948725843 775679740 520775037 775679740 878374562 775679740 953657537 775679740 328568225 775679740 69715168 775679740 651815655 775679740 82696531 775679740 502431917 775679740 904733247 775679740 370078023 775679740 643172088 775679740 818279098 775679740 423324361 775679740 515732281 775679740 224196106 775679740 237020333 775679740 852659162 775679740 783575743 775679740 611964427 775679740 90027040 775679740 399903814 775679740 925693174 775679740 150207130 775679740 503355868 775679740 408351320 775679740 651725640 775679740 702956873 775679740 672032439 775679740 310313925 775679740 136637960 775679740 4917793 775679740 900451277 775679740 837754861 775679740 472931600 775679740 6736891 775679740 758432399 775679740 387799507 775679740 798138318 775679740 161200422 775679740 529864512 775679740 917121848 775679740 285990825 775679740 730731085 775679740 40423492 775679740 498327119 775679740 758866305 775679740 636379535 775679740 821515646 775679740 396314061 775679740 215236396 775679740 687240004 775679740 63101013 775679740 216278759 775679740 778618602 775679740 267805385 775679740 733958329 775679740 622994050 775679740 697647303 775679740 660555949 775679740 721176148 775679740 342275756 775679740 167427381 775679740 587988418 775679740 373426022 775679740 430937614 775679740 840783401 775679740 879825193 775679740 755855686 775679740 906867007 775679740 313654885 775679740 33718080 775679740 763051945 775679740 101956173 775679740 714542132 775679740 488261617 775679740 463453058 775679740 494786832 775679740 13584277 775679740 872596068 775679740 616566725 775679740 880580829 775679740 436794397 775679740 690285705 775679740 376392833 775679740 395333860 775679740 180613301 775679740 916409122 775679740 118718545 775679740 229905950 775679740 799063737 775679740 931190583 775679740 158109962 775679740 86150395 775679740 537325055 775679740 555685861 775679740 63141947 775679740 92099628 775679740 323793500 775679740 71416152 775679740 317034023 775679740 547297633 775679740 214647759 775679740 9135371 775679740 502405977 775679740 794390499 775679740 599027136 775679740 235560439 775679740 545653722 775679740 264861948 775679740 366042616 775679740 229922879 775679740 970945489 775679740 612706872 775679740 22902028 775679740 519949308 775679740 524804111 775679740 340711709 775679740 676534939 775679740 577516451 775679740 44449876 775679740 922341410 775679740 753540113 775679740 374237017 775679740 288773018 775679740 341192870 775679740 484685193 775679740 832769331 775679740 989832455 775679740 791468452 775679740 853604668 775679740 611756676 775679740 688420319 775679740 826929519 775679740 462187613 775679740 665098909 775679740 187995520 775679740 406674688 775679740 970570247 775679740 950362813 775679740 424543332 775679740 539537681 775679740 381698753 775679740 519431182 775679740 791865527 775679740 967593501 775679740 505006415 775679740 350651026 775679740 664648849 775679740 789067015 775679740 39112812 775679740 773962551 775679740 59009649 775679740 265284597 775679740 945123189 775679740 780485539 775679740 188686111 775679740 51691083 775679740 380085976 775679740 575440008 775679740 470467205 775679740 91269143 775679740 256633970 775679740 110658430 775679740 906233624 775679740 784697457 775679740 888366543 775679740 432208949 775679740 488991385 775679740 969382005 775679740 274817139 775679740 597096718 775679740 209179415 775679740 947784016 775679740 813819280 775679740 419472070 775679740 643400524 775679740 136034289 775679740 989088561 775679740 892167502 775679740 609508167 775679740 812726422 775679740 808704558 775679740 729851718 775679740 949093136 775679740 416359293 775679740 772985745 775679740 217767609 775679740 371752114 775679740 604039238 775679740 434253440 775679740 271551963 775679740 935218238 775679740 867695236 775679740 775356619 775679740 517742794 775679740 212829512 775679740 387675459 775679740 52642499 775679740 543255750 775679740 179903735 775679740 75981348 775679740 58172595 775679740 15328485 775679740 143655863 775679740 22630977 775679740 83240509 775679740 76031171 775679740 578714947 775679740 128652302 775679740 939991043 775679740 779841529 775679740 807788880 775679740 522595770 775679740 506990028 775679740 439660418 775679740 455320976 775679740 836409934 775679740 120894191 775679740 581855334 775679740 589199014 775679740 193540061 775679740 172117069 775679740 387049605 775679740 932318423 775679740 333235710 775679740 960558417 775679740 908063949 775679740 884749612 775679740 740753349 775679740 506157689 775679740 489256531 775679740 448297168 775679740 71855093 775679740 454280900 775679740 608581602 775679740 280777304 775679740 152086641 775679740 21901051 775679740 342989911 775679740 303079690 775679740 867251095 775679740 333776892 775679740 539251684 775679740 128867910 775679740 269951891 775679740 608060944 775679740 644334708 775679740 840637401 775679740 267854467 775679740 199849385 775679740 765691616 775679740 611981776 775679740 772148468 775679740 60830894 775679740 738979658 775679740 697531316 775679740 94112394 775679740 951601230 775679740 916044619 775679740 470252290 775679740 748142629 775679740 642460261 775679740 540227902 775679740 187538558 775679740 907371767 775679740 17003390 775679740 631220592 775679740 121701575 775679740 882519609 775679740 424829138 775679740 937879196 775679740 942103238 775679740 94262714 775679740 249399601 775679740 564856274 775679740 60828266 775679740 415131390 775679740 935322934 775679740 577670646 775679740 377504836 775679740 745914018 775679740 611498107 775679740 846813733 775679740 384515690 775679740 526793469 775679740 683531152 775679740 912491681 775679740 515784494 775679740 498974868 775679740 172198104 775679740 395324495 775679740 977934640 775679740 38239510 775679740 182633194 775679740 538392436 775679740 243901621 775679740 763486762 775679740 351107202 775679740 715233252 775679740 528494824 775679740 31549365 775679740 569264820 775679740 283269693 775679740 692520462 775679740 310908561 775679740 541099694 775679740 953388261 775679740 750949758 775679740 177164588 775679740 769183135 775679740 620741332 775679740 634757030 775679740 227032199 775679740 370366038 775679740 865116863 775679740 194345618 775679740 39308792 775679740 115380969 775679740 854918576 775679740 831380958 775679740 182779290 775679740 381929089 775679740 841222662 775679740 469440482 775679740 519641794 775679740 171870840 775679740 837997176 775679740 821365943 775679740 171850714 775679740 412076214 775679740 952029549 775679740 633007318 775679740 681574682 775679740 379145968 775679740 562307908 775679740 397327364 775679740 202707463 775679740 96217904 775679740 480234213 775679740 187690238 775679740 860643609 775679740 959572225 775679740 865727815 775679740 615666098 775679740 128311127 775679740 505475453 775679740 819068281 775679740 404339448 775679740 551795526 775679740 573217132 775679740 425400700 775679740 967443191 775679740 472910216 775679740 852436439 775679740 321618557 775679740 466799601 775679740 301437514 775679740 124693491 775679740 92005395 775679740 564505234 775679740 914950599 775679740 904551327 775679740 98682422 775679740 812513324 775679740 754770936 775679740 352734197 775679740 424057762 775679740 200065298 775679740 569913539 775679740 893527549 775679740 431837456 775679740 952186686 775679740 779978079 775679740 785928671 775679740 192575115 775679740 128722178 775679740 156964628 775679740 67298391 775679740 287287244 775679740 232309761 775679740 295336470 775679740 79085642 775679740 690648106 775679740 627112079 775679740 704312128 775679740 294047951 775679740 102654341 775679740 551333049 775679740 735216060 775679740 460333441 775679740 21199819 775679740 657636675 775679740 477334182 775679740 767087697 775679740 170459604 775679740 557257775 775679740 500680998 775679740 212002720 775679740 91816394 775679740 773519856 775679740 781451968 775679740 999241523 775679740 118817951 775679740 109788903 775679740 441082145 775679740 314926224 775679740 793430038 775679740 380211582 775679740 438327177 775679740 24579393 775679740 739029557 775679740 406139290 775679740 945605193 775679740 179355276 775679740 488474462 775679740 948987637 775679740 881916857 775679740 542849422 775679740 159350745 775679740 256726146 775679740 343878635 775679740 62035262 775679740 646181429 775679740 699382046 775679740 78770554 775679740 832859725 775679740 626018134 775679740 718839005 775679740 521855001 775679740 525395747 775679740 301337389 775679740 943729708 775679740 352313972 775679740 142794284 775679740 680755548 775679740 366056853